第四章:索引和视图

聚集索引
        主键会自动生成同名聚集索引,不能再创建

非聚集索引
       基本语法
            --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子句

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值