第7章 全文索引.ppt

上传人:s****8 文档编号:68127036 上传时间:2022-12-27 格式:PPT 页数:24 大小:385.50KB
返回 下载 相关 举报
第7章 全文索引.ppt_第1页
第1页 / 共24页
第7章 全文索引.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《第7章 全文索引.ppt》由会员分享,可在线阅读,更多相关《第7章 全文索引.ppt(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第7章章索引索引索引概述索引概述索引包含由表或视图中的一列或多列生成的键索引包含由表或视图中的一列或多列生成的键,以及,以及映射到指定数据的存储位置的指针。映射到指定数据的存储位置的指针。v (1)聚集索引聚集索引v(2)非聚集索引非聚集索引v(3)唯一索引唯一索引v聚集索引确定表中数据的物理顺序。聚集索引中键值聚集索引确定表中数据的物理顺序。聚集索引中键值的的逻辑顺序逻辑顺序决定了表中相应行的物理顺序。一个表只决定了表中相应行的物理顺序。一个表只能包含一个聚集索引能包含一个聚集索引v非聚集索引不改变行的物理存储顺序,每个表可以建非聚集索引不改变行的物理存储顺序,每个表可以建立多个非聚集索引

2、,每个非聚集索引提供访问数据的立多个非聚集索引,每个非聚集索引提供访问数据的不同排序顺序。不同排序顺序。v唯一索引要求所有数据行中任意两行的被索引列不能唯一索引要求所有数据行中任意两行的被索引列不能存在重复值。唯一索引既可以是聚集索引,也可以是存在重复值。唯一索引既可以是聚集索引,也可以是非聚集索引非聚集索引创建索引创建索引SQL语句语句v语法格式:语法格式:CREATEUNIQUECLUSTERED|NONCLUSTEREDINDEXindex_nameONtable_or_view_name(columnASC|DESC,.);创建索引创建索引唯一索引唯一索引在在CREATETABLE或或

3、ALTERTABLE语句中设置列级语句中设置列级或表级的或表级的PRIMARYKEY约束或约束或UNIQUE约束时,会约束时,会自动为这些约束创建唯一索引。自动为这些约束创建唯一索引。在创建在创建PRIMARYKEY约束时,将自动创建唯一聚集约束时,将自动创建唯一聚集索引。索引。在创建在创建UNIQUE约束时,默认情况将创建唯一非聚集约束时,默认情况将创建唯一非聚集索引。索引。管理索引管理索引查看索引查看索引sp_helpindexnamevname是当前数据库中表或视图的名称。是当前数据库中表或视图的名称。管理索引管理索引重命名索引重命名索引Sp_renameobject_name,new_

4、name,object_type注意:注意:1、Object_type可以是可以是column、index。2、如果是重命名列或索引,则、如果是重命名列或索引,则object_name的格式必须是的格式必须是表名表名.列名列名或或表名表名.索引名索引名。管理索引管理索引删除索引删除索引DROP INDEX table.index_name 或者或者DROP INDEX index_name ON table_name注意:注意:dropindex命令不能删除有命令不能删除有createtable或或altertable命令创建的命令创建的primarykey或或unique约束索引约束索引全全

5、文文索索引引SQLServer2005全文索引为在字符串数据中进全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可以快速搜索包含具体某文查询利用这些信息,可以快速搜索包含具体某个词或一组词的行。个词或一组词的行。全文索引概述全文索引概述创建全文索引的准备工作创建全文索引的准备工作启用全文索引启用全文索引在在MSSQLSERVER2005里里,全文索引是一个单独的服务项全文索引是一个单独的服务项,默认是启动的默认是启动的,但是没有允

6、许数据库启用全文索引但是没有允许数据库启用全文索引,如果要在如果要在某个数据库中创建全文索引某个数据库中创建全文索引,先要启用数据库的全文索引先要启用数据库的全文索引.启用方法启用方法:数据库数据库-属性属性-文件文件-使用全文索引使用全文索引创建全文索引的准备工作创建全文索引的准备工作启用全文目录启用全文目录在创建全文索引过程中需要创建新的全文目录或选择在创建全文索引过程中需要创建新的全文目录或选择已经存在的全文目录。创建、删除全文目录的方法:已经存在的全文目录。创建、删除全文目录的方法:创建全文索引的准备工作创建全文索引的准备工作创建全文目录创建全文目录在创建全文索引过程中需要创建新的全文

7、目录或选择在创建全文索引过程中需要创建新的全文目录或选择已经存在的全文目录。创建、删除全文目录的方法:已经存在的全文目录。创建、删除全文目录的方法:创建全文索引的准备工作创建全文索引的准备工作创建全文目录创建全文目录创建全文索引的准备工作创建全文索引的准备工作为表创建唯一索引为表创建唯一索引注:全文检索要求唯一索引,故需要在相关表注:全文检索要求唯一索引,故需要在相关表建立唯一索引建立唯一索引全文索引包含在全文目录中。全文索引包含在全文目录中。每个数据库可以包含一个或多个全文目录,每个每个数据库可以包含一个或多个全文目录,每个全文目录可以包含一个或多个表的全文索引。全文目录可以包含一个或多个表

8、的全文索引。一个表只能有一个全文索引。一个表只能有一个全文索引。全文索引必须在基表上定义,而不能在视图、系全文索引必须在基表上定义,而不能在视图、系统表或临时表上定义。统表或临时表上定义。注意注意使用使用SSMS创建全文索引创建全文索引例:例:例:例:在在在在“SQLServerManagementStudio”SQLServerManagementStudio”中利用中利用中利用中利用“全文索引向导全文索引向导全文索引向导全文索引向导”在表在表在表在表teacherteacher上建立基于上建立基于上建立基于上建立基于tnametname列列列列的全文索引。(的全文索引。(的全文索引。(的全

9、文索引。(P169-P173P169-P173)使用全文索引使用全文索引 主要使用主要使用主要使用主要使用CONTAINSCONTAINS进行查询进行查询进行查询进行查询例:例:例:例:基于全文索引查找姓基于全文索引查找姓基于全文索引查找姓基于全文索引查找姓“刘刘刘刘”和姓和姓和姓和姓“王王王王”的教师信的教师信的教师信的教师信息息息息。select*fromteacherwherecontains(tname,刘刘or王王)使用使用SSMS启用、禁用、删除全文索引启用、禁用、删除全文索引使用使用T-SQL创建全文索引创建全文索引1)建立全文目录建立全文目录(sp_fulltext_catal

10、og)2)在全文目录中注册需要全文索引的表在全文目录中注册需要全文索引的表(sp_fulltext_table)3)指出表中需要全文索引的列名指出表中需要全文索引的列名(sp_fulltext_column)4)激活表的全文检索能力激活表的全文检索能力(sp_fulltext_table)5)填充全文目录填充全文目录(sp_fulltext_catalog)使用使用T-SQL创建全文索引创建全文索引例:例:例:例:在表在表在表在表teacherteacher上建立基于上建立基于上建立基于上建立基于tnametname列的全文索引。列的全文索引。列的全文索引。列的全文索引。1.创建全文目录创建全

11、文目录execSp_fulltext_catalogft_teacher,create2.在全文目录中注册需要全文索引的表在全文目录中注册需要全文索引的表(表名表名,创建创建删除删除,全文目录名全文目录名,约束名约束名)execSp_fulltext_tableteacher,create,ft_teacher,pk_teacher3.指出表中需要全文索引的列名指出表中需要全文索引的列名(表名表名,列名列名,添加添加删除删除)execsp_fulltext_columnteacher,tname,addexecsp_fulltext_columnteacher,tsex,add使用使用T-SQ

12、L创建全文索引创建全文索引例:例:例:例:在表在表在表在表teacherteacher上建立基于上建立基于上建立基于上建立基于tnametname列的全文索引。列的全文索引。列的全文索引。列的全文索引。4.激活表的全文检索能力激活表的全文检索能力(sp_fulltext_table)execsp_fulltext_tableteacher,activate5.填充全文目录填充全文目录(sp_fulltext_catalog)execsp_fulltext_catalogFT_teacher,start_full普通索引练习:普通索引练习:使用使用SSMS完成以下练习:完成以下练习:(1)在)在

13、Users表的表的u_Name列上创建非聚集索引列上创建非聚集索引idx_UsersName。(2)在)在OrderDetails表的表的o_ID列和列和g_ID列上创建复合非聚集索引列上创建复合非聚集索引idx_OID_GID。(3)查看所建索引)查看所建索引idx_UsersName和和idx_OID_GID的基本信息。的基本信息。(4)删除所建的索引)删除所建的索引idx_UsersName和和idx_OID_GID。使用使用T-SQL完成以下练习:完成以下练习:(5)在)在Employees表中创建基于表中创建基于e_Name列的非聚集索引列的非聚集索引idx_EName。(6)在)在

14、Orders表中创建基于表中创建基于e_ID列的非聚集索引列的非聚集索引idx_EID。全文索引练习:全文索引练习:(1)使用)使用“全文索引向导全文索引向导”在在Goods表中创建基于表中创建基于g_Name(唯一约束)的全文索引,全文目录名为(唯一约束)的全文索引,全文目录名为ft_Goods,将,将c_Name、c_Price和和c_Number列添列添加到该全文索引。加到该全文索引。(2)基于)基于Goods的全文索引查询商品名称为的全文索引查询商品名称为“三星三星”的商品详细信息。的商品详细信息。(3)删除)删除Goods表中所创建的全文索引。表中所创建的全文索引。(4)使用)使用T-SQL完成上面的三个小题。完成上面的三个小题。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com