没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
索引和索引调整向导
索引是一种加快检索表中数据的方法。
数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅整本书就能迅速地找
到所需的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个
数据库。在书籍中,索引就是内容和相应页号的清单。在数据库中,索引就是表中数据和相应
存储位置的列表。索引可以大大减少数据库管理系统查找数据的时间。索引调整向导是一种工
具,它通过使用查询优化器来分析查询任务的工作量,向有大量工作量的数据库推荐一种最佳
的索引混合方式,以加快数据库的查询速度。SQL Server 现在用交叉索引和联合索引来完成
对一个数据库的多次索引。
索引和索引调整向导具有下列一些特点:
●索引可以加快数据库的检索速度。
●索引增加了数据库插入、修改和删除等维护任务的时间。
●索引创建在表上,不能创建在视图上。
●索引有两种类型,即聚簇索引和非聚簇索引。
●聚簇索引与基表的物理顺序相同,非聚簇索引与基表的物理顺序不相同。
●索引既可以直接创建,也可以间接创建。
●可以在优化隐藏中使用索引。
●使用查询处理器执行 SQL 语句,在一个表上一次只能使用一个索引。
●使用索引调整向导在一个表上一次可以使用多个索引。
●使用索引调整向导需要提供工作量作为调整的对象。
索引的优点和缺点
为什么要创建索引呢?这是因为创建索引可以大大提高系统的性能。第一,通过创建唯一
性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这
也是创建索引的最主要原因。第三,可以加速表和表之间的连接,这在实现数据的参考完整性
方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分
组和排序的时间。第五,通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性
能。
也许有人会问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?
这种想法固然有其合理性,然而也有其片面性。虽然索引有许多优点,但为表中的每一列都增
加索引是非常不明智的。这是因为增加索引也有许多不利的方面。第一,创建索引和维护索引
要耗费时间,这种时间随着数据量的增加而增加。第二,除了数据表占数据空间之外,每一个
索引还要占一定的物理空间,如果要建立聚簇索引,需要的空间就会更大。第三,当对表中的
数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
索引是建立在数据库表中某些列上的。因此,在创建索引的时候,应该仔细考虑在哪些列
上可以创建索引,在哪些列上不能创建索引。一般来说,选择创建索引的列时,可以参考以下
的原则:在经常需要搜索的列上创建索引,加快搜索的速度;在作为主键的列上创建索引,强
制该列的唯一性和组织表中数据的排列结构;在经常用于连接的列(这些列主要是一些外键)
上创建索引,加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经
xtBurn
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0