数据库原理及应用(SQL Server 2008)第7章 索引与视图-ANSWER

数据库原理及应用(SQL Server 2008)第7章 索引与视图-ANSWER
数据库原理及应用(SQL Server 2008)第7章 索引与视图-ANSWER

7.6.1 选择题

7.6.2 填空题

1. 聚集索引非聚集索引唯一性索引索引视图

2. 修改数据

3. 创建表

4. 删除

5. 表扫描使用索引查找

7.6.3 简答题

1. 分析索引的优点和缺点。

答:这是因为创建索引可以大大提高系统的性能:

(1)通过创建唯一性索引,可以保证每一行数据的唯一性。

(2)可以大大加快数据的检索速度,这也是索引的最主要的原因。

(3)可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

(4)在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

(5)通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。

既然增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?虽然索引有许多优点,但是为表中的每一个列都增加索引是非常不明智的做法。这是因为增加索引也有缺点:

(1)创建索引和维护索引要耗费时间。

(2)索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间。如果要建立聚集索引,那么需要的空间就会更大。

(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

2. 堆结构的特点是什么?

答:堆是不含聚集索引的表,表中的数据没有任何的顺序。堆结构中数据按照插入的先后次序存放,堆文件的数据页面不一定在物理上相邻。堆文件执行插入操作很容易,但是效率不高。因为堆文件只能执行顺序扫描,这对范围查询很有效,但对于随机查询(单个记录)的效率很低。查询最少的次数为1,最多的次数为N(N为记录数),平均次数为(N+1)/2。如果N比较大,耗费的CPU和I/O资源都会很大。

3. 什么是聚集索引和非聚集索引?比较这两种索引结构的特点。

答:聚集索引是一种数据表的物理顺序与索引顺序相同的索引。建立索引时,系统将对表的物理数据页中的数据按列进行排列,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的。

非聚集索引是一种数据表的物理顺序与索引顺序不相同的索引。非聚集索引与聚集索引

相关主题
相关文档
最新文档