索引:是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   语句>