SQL Server数据库开发(4.索引和视图)
一、索引
定义:是数据表中数据和相应存储位置的列表。
作用:可以提高在表或视图中查找数据的速度。
1.分类:聚集索引,非聚集索引
聚集索引:指表中数据行的物理存储顺序与索引顺序完全相同。
非聚集索引:不该表表中数据行的物理存储位置,数据与索引分开存储,通过索引指向的地址与表中的数据发生关系。
使用非聚集索引的特殊情况:数据的重复行较低,数据量较少,已经包含聚集索引。
2.聚集索引,非聚集索引的区别。
聚集索引
主键会自动生成同名聚集索引,不能再创建
非聚集索引
基本语法
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]
INDEX index_name
ON table_name (column_name)
[WITH FILLFACTOR=x] 填充因子:指定一个0~100之间的值,表示索引页填充的百分比
二、视图
定义:是一张虚拟表,不存放数据,里面存放的是查询语句。
当我们使用视图的时候,使用的是与其关联的查询语句的查询结果。
基本语法
CREATE VIEW view_name [(列名...)]
--加密
with encryption
AS
<SELECT语句>
创建视图的准则: