聚集索引
主键会自动生成同名聚集索引,不能再创建
非聚集索引
基本语法
--CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]
--INDEX index_name
--ON table_name (column_name)
--[WITH FILLFACTOR=x] 填充因子:指定一个0~100之间的值,表示索引页填充的百分比
视图基本语法
--CREATE VIEW view_name [(列名...)]
--AS
--<SELECT语句>
索引:是数据表中数据和相应存储位置的列表;利用索引可以提高在表或视图中查找数据的速度;SQL Sercer系统中可管理的最小空间是页,一个页占有8kb存储空间
索引主要分为两类:聚集索引,非聚集索引
其他类型的索引:唯一索引;索引视图;包含性列索引;全文索引;XML索引等
适合创建索引的列:当数据表中的某一列被频繁的用于数据搜索时,或者该列用于对数据进行排序时可以创建成索引。
不适合创建索引的列:如果列中仅有几个不同的值,或者表中仅有包含几行值,则不推荐为其创建索引。为小型表创建索引肯能不太划算,因为对数据量较小的表来说,在SQL Server中使用索引搜素数据所花的时间比直接进行表扫描所花的时间更长。
什么是视图?
视图是一张虚拟表,他表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上
视图中并不存放数据,而是存放在视图所引用的原始表中
同一张原始表,根据不同用户的不同需求,可以创建不同的视图
创建视图的准则
试图名称必须遵循标识符的规则,该名称不得与该架构包含的任何表的名称相同。
SQL Sever允许嵌套视图。但嵌套不得超过32层。试图最多可包含1024个字段。
不能将规则或DEFULT定义与视图相关联。
定义试图的查询不能包含COMPUTE子句。COMPUTE BY子句或INTO关键字
定义视图的查询不能包含ORDER BY 子句,除非在SELECT语句的选择列表中还有一个TOP子句