码迷,mamicode.com
首页 > 数据库 > 详细

数据库系统学习(九)-索引

时间:2015-08-15 11:53:37      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

1.索引的使用

--创建表
create table T_User
(
    Id int primary key identity(1,1),
    UNo nvarchar(10),
    UName nvarchar(10),
    UAge int
)
--创建索引(给字段UName建索引)
create index idx_user_name on T_User(UName)
--删除索引
drop index idx_user_name on T_User
 
2.什么是索引
  
索引(Index)是帮助MSSQL高效获取数据的数据结构
 
3.为什么使用索引
 
 a.索引的唯一性,可以保证每一行数据的唯一性
 b.大大加快数据的检索速度放到
 c.加速表和表之间的连接
 
4.索引的缺点
 
 a.创建索引和维护索引都要耗费时间
 b.每一个索引都要占一定物理空间
 c.对表中数据的增,删,改操作,索引页要动态的维护,减低了数据维护速度
 
4.哪些列可以使用
 
 a.经常需要搜索的列,像一些外键
 b.主键列上,强制该列的唯一性
 c.经常使用where子句中的列,因为索引已排序
 
5.哪些列不建议使用
  
 a.查询中很少使用的列
 b.只有少数数据的列
 c.数据类型为text,image,bit的列,因为数据量较大
 d.当修改性能大于索引性能时
 

数据库系统学习(九)-索引

标签:

原文地址:http://www.cnblogs.com/2star/p/4732036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!