欢迎来到天天文库
浏览记录
ID:50136128
大小:70.00 KB
页数:2页
时间:2020-03-04
《SQL 创建索引的作用以及如何创建索引.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL创建索引的作用以及如何创建索引SQL创建索引的作用一、使用索引的优点:1、通过唯一性索引(unique)可确保数据的唯一性2、加快数据的检索速度3、加快表之间的连接4、减少分组和排序时间5、使用优化隐藏器提高系统性能二、使用索引的原则:1、在需要经常搜索的列上创建索引2、主键上创建索引3、经常用于连接的列上创建索引4、经常需要根据范围进行搜索的列上创建索引5、经常需要排序的列上创建索引6、经常用于where子句的列上创建索引三、不创建索引的原则:1、查询很少使用和参考的列不建索引2、对只有少数值的列不建索引3、定义为text、image、bit的列不建索引4、当需要u
2、pdate性能远远高于select性能时不应建索引四、常用的命令:1、sp_helpindex:报告表或视图上的索引信息2、dbccshowcontig:显示指定表的数据和索引的碎片信息3、dbccdbreindex:重建指定数据库中一个或多个索引4、dbccindexdefrag:整理指定表或视图的聚集索引或辅助索引的碎片五、优化索引:1、重建索引(dbccdbreindex)2、索引优化向导3、整理指定的表或视图的聚集索引和辅助索引碎片(dbccindexefrag)如何创建索引CREATEINDEX语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可
3、以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。SQLCREATEINDEX语法在表上创建一个简单的索引。允许使用重复的值:CREATEINDEXindex_nameONtable_name(column_name)注释:"column_name"规定需要索引的列。SQLCREATEUNIQUEINDEX语法在表上创建一个唯一的索引。唯一的索引意味着两
4、个行不能拥有相同的索引值。CREATEUNIQUEINDEXindex_nameONtable_name(column_name)CREATEINDEX实例本例会创建一个简单的索引,名为"PersonIndex",在Person表的LastName列:CREATEINDEXPersonIndexONPerson(LastName)如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字DESC:CREATEINDEXPersonIndexONPerson(LastNameDESC)假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:CREATEIND
5、EXPersonIndexONPerson(LastName,FirstName)
此文档下载收益归作者所有