SQL Server2005数据库应用技术(14)
时间:2025-01-11
时间:2025-01-11
习题8
一、填空题
1.在正式创建一个索引之前,通常需要从___数据库_____、___查询_______和____索引_____这3个方面进行考虑。
2.在一般情况下,当对数据进行__修改_____时,会产生索引碎片,索引碎片会降低数据库系统的性能,通过_____查询编辑器窗口_____使用系统函数,可以检测索引中是否存在碎片。
3.在数据表中创建主键约束时,会自动产生___唯一性的聚集______索引。
4.可以使用____ CREATE INDEX语句_____创建独立于约束的索引。
二、思考题
1.简述索引的优点和缺点。
2.简述索引的使用原则。
3.什么是聚集索引?什么是非聚集索引?比较这两种索引的结构特点。
4.如何使用CREATE INDEX语句创建索引?
参考答案:
一、填空题
1.数据库查询索引
2.修改查询编辑器窗口
3.唯一性的聚集
4.CREATE INDEX语句
二、思考题
1.优点:提高数据检索速度、保证数据记录的唯一性、加速表之间的连接。
缺点:创建索引要花费时间,花费磁盘空间,修改数据时需要更新索引。
2、使用的索引原则:数据库准则、查询准则、索引列准则。
一般原则是:
●主键列上一定要建立索引。
●外键列可以建索引。
●在经常查询的字段上最好建立索引。
●对于那些查询中很少涉及的列、重复值比较多的列不要建索引。
●对于定义为text,Image和Bit数据类型的列上不要建立索引。
3.在聚集索引中,表中的行的物理存储顺序和索引顺序完全相同(类似于图书目录和正文内容之间的关系)。聚集索引对表的物理数据页,按列进行排序,然后再重新存储到磁盘上。
非簇索引具有与表的数据行完全分离的结构,非聚集索引的叶节点存储了组成非聚集索引的关键字值和一个指针,指针指向数据页中的数据行,该行具有与索引键值相同的列值,非聚集索引不改变数据行的物理存储顺序,因而一个表可以有多个非聚集索引。
4.CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED ] /* 索引的类型*/ INDEX 索引名ON {表名|视图名} 列名[ ASC | DESC ] [,...n])