索引和全文索引

索引和全文索引

ID:20726442

大小:126.00 KB

页数:33页

时间:2018-10-15

索引和全文索引_第1页
索引和全文索引_第2页
索引和全文索引_第3页
索引和全文索引_第4页
索引和全文索引_第5页
资源描述:

《索引和全文索引》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章索引和全文索引目标索引的含义创建和删除索引全文索引全文检索索引概念索引是对数据库表中一个或多个列的值进行排序的结构索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针索引优点缺点优点加快访问速度加强行的唯一性缺点带索引的表在数据库中需要更多的存储空间。操纵数据的命令需要更长的处理时间,因为 它们需要对索引进行更新。Sysindexes表数据库中的每个索引和表在表中各占一行该表存储在每个数据库中表indid字段表示索引ID1=聚集索引>1=非聚集255=具有text或image数据的表条目适合创建索引情况:该列频繁用于进行搜索。该列用于对数据进行排序。不适合

2、创建索引情况:列中仅包含几个不同的值。表中仅包含几行。创建索引的指导原则创建索引1-2CREATEINDEX语句用于为给定的表创建索引。该语句通过修改表的物理顺序,或者向查询优化器提供表的一个逻辑顺序以提高查询效率。只有表的所有者能为表创建索引。CREATEINDEX语句的语法为:创建索引2-2CREATE[UNIQUE][CLUSTERED

3、NONCLUSTERED]INDEXindex_nameONtable_name(column_name[,column_name]…)[WITH[PAD_INDEX][[,]FILLFACTOR=x][[,]DROP_EXISTING]]由于每一

4、行都包含一个唯一的值,唯一索引可以确保实体完整性。键列中的NULL值也算作唯一值。不能在包含重复数据的列上创建唯一索引。在创建唯一索引前必须更新或删除重复的数据。创建唯一索引的指导原则创建组合索引的指导原则当需要频繁地将两列或多列作为一个整体进行搜索时,可以创建组合索引。创建组合索引时先列出唯一性最好的列。组合索引中列的顺序和数量会影响查询的性能。创建索引后,可能需要查找有关索引的信息,例如查看在某个表上创建的索引的列表或者表中的索引列。系统存储过程sp_helpindex报告有关表的索引的信息。语法:查看索引sp_helpindexSQLServer使用查询优化

5、器选择执行查询的最佳方式,包括选择要使用的索引,查询优化器以页I/O为标准,尝试选出成本最低的方法。SQLServer中可以强制查询优化器选择某个特定的索引。制查询优化器选择某个特定的索引。语法(INDEX=index_name)SELECT*FROMsales(INDEX=nclindx_ordnum)WHEREord_num='P3087a'在查询强制使用中索引示例使用DROPINDEX语句可以将不需要的索引从数据库中删除,以腾出空间DROPINDEX语句不适用于用PRIMARYKEY或UNIQUE约束创建的索引DROPINDEX也不能用于删除系统表的索引语法:DROPINDEXta

6、ble_name.index_name示例:删除索引DROPINDEXsales.NCLINDX_ordnum全文搜索SQLServer使用全文索引执行全文搜索。可以在无结构文本上建立索引,以便能够在文本中搜索特定的条目。该功能是通过Microsoft搜索服务提供的。使用Microsoft搜索服务,可以用语言搜索条件实现复杂的搜索。语言搜索可用于搜索单词或短语、相邻的几个目标词和不同形式的词语。全文索引跟踪表中的重要词语。该索引用于包含索引词的搜索和高级搜索选项,如短语搜索。全文索引需要一个包含唯一键值的数据列。添加、修改或删除表中数据时,必须手动更新 全文索引。全文索引所有的全文索引都

7、存储在全文目录中。全文目录只能通过Windows和搜索服务查看。默认情况下,一个数据库的所有全文索引都存放在一个全文目录中。如果索引非常大,系统管理员也可以将目录分割成多个目录。全文目录使用全文索引可以在企业管理器中使用全文索引向导创建全文索引。创建全文索引后,就可以对创建了该索引的表进行全文查询。全文查询使用CONTAINS和FREETEXT这两个谓词。使用全文索引--设置全文搜索属性--设置时间超时为60秒EXECsp_fulltext_service'connect_timeout',15--前提条件启动MicrosoftSearch服务启动方法:服务管理器(图形界面)c:et

8、startmssearch(命令行)使用全文索引sp_fulltext_database初始化全文索引或者删除数据库中的所有全文索引--初始化全文索引USEpubsEXECsp_fulltext_database'enable'使用全文索引sp_fulltext_catalog创建或者删除一个全文目录,启动或者停止一个全文目录的索引操作--创建一个全文目录EXECsp_fulltext_catalog'FT_pubs','creat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。