- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用
创建与使用索引
索引概述
索引是一种可以加快检索的数据库结构。
通过创建良好的索引,可以显著提高数据
库查询和应用程序的性能。
索引一旦创建,将由DBMS 自动管理和维护。
当操作数据时,DBMS会自动更新索引。
要避免在一个表中创建大量的索引,否则
会影响数据操作的性能,降低系统的响应速度。
索引的类型
聚集索引
在聚集索引中,表中行的物理存储
顺序与索引键的逻辑顺序相同。
由于真正的物理存储只有一个,因
此,一个表只能包含一个聚集索引。
索引的类型
非聚集索引
非聚集索引与聚集索引具有相似的
索引结构。
不同的是,非聚集索引不影响数据
行的物理存储顺序。
索引的类型
唯一索引
唯一索引能够保证索引键中不包含
重复的值,从而使表中的每一行在
某种方式上具有唯一性。
索引的类型
视图索引
对视图而言,查询动态生成的结果
集开销很大,特别是涉及对大量行
进行复杂处理的视图。
如果在查询中频繁地引用这类视图,
可通过对视图创建唯一聚集索引来
提升性能,这类索引称为视图索引。
索引的类型
全文索引
全文索引是目前搜索引擎的关键技
术之一。试想在1兆大小的文件中搜
索一个词,可能需要几秒,在更大
的文件中搜索开销会更大。
为加快此类检索速度,出现了全文
索引技术,也称倒排文档技术。
索引的类型
XML索引
可以对xml数据类型列创建XML索引。
XML索引对列中xml实例的所有标记、
值和路径进行索引,提高查询性能。
创建索引
用SQL语句创建索引的基本语法:
CREATE [UNIQUE] [CLUSTERED |
NONCLUSTERED] INDEX index_name
ON table_or_view_name (column_name [ASC |
DESC] [,…n])
[WITHindex_option [,…n] ]
[ON {filegroup_name | “default” } ]
创建索引
用SQL语句创建索引
[例] 为表SC在SNo和CNo上建立惟一索引。
CREATE UNIQUE INDEX SCI ON
SC(SNo,CNo)
[例] 为教师表T在TN上建立聚集索引。
CREATE CLUSTER INDEX TI ON T(TN)
修改索引
修改索引的SQL命令语法如下:
ALTER INDEX { index_name | ALL }
ON table_or_view_name
{ REBUILD
[ [PARTITION = ALL]
[ WITH ( rebuild_index_option [ ,...n ] ) ]
| [ PARTITION = partition_number
[ WITH ( single_partition_rebuild_index_option
[ ,...n ] )
] ] ]
| DISABLE
| REORGANIZE
[ PARTITION = partition_num
文档评论(0)