索引:是SQL Server编排数据的内部方法,它为SQL Server编排数据的内部方法,它为SQL Server提供一种方法来编排查询数据。
索引页:数据库中存储索引的数据页;索引页类似于汉语字典中按拼音或笔画排序的目录页。
索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。
索引类型:唯一索引不允许两行具有相同的索引值。
主键索引:为表定义一个主键将自动创建索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空。
聚集索引:表中各行的物理顺序与键值的逻辑(索引)顺序相同每个表只能有一个。
非聚集索引:指定表的逻辑顺序,数据存储在一个位置索引存储在另一个位置,索引中包含指向数据存储位置的指针。
创建索引:
create [unique] [clustered|nonclustered]
index index_name
ON table_name(column_name....)
[with fillfactor=X]
填充因子(系数)指定一个0---100之间的值,表示索引页填充的百分比。
索引的优缺点
优点:加快访问速度;加强行的唯一性。
缺点:带索引的表在数据库中需要更多的存储空间;操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新。
创建索引的指导原则:
该列用于频繁搜索;该列用于对数据进行排序;
视图:是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上。视图中并不存放数据,而是存放在视图所引用的原始表中,同一张原始表,根据不同用户的不同需求,可以创建不同的视图。
视图的用途:筛选表中的行;防止未经许可的用户访问敏感数据;降低数据库的复杂程度;将多个物理数据库抽象为一个逻辑数据库。
创建视图:
create view view_name
AS
<select 语句>