SQL Serever学习8——数据表3
创建索引
索引就像是字典的目录一样,可以快速的指定需要的数据。
有没有索引的区别
一个没有索引的集合,如果我们需要查找某一个对象,需要遍历整个集合,直到找到匹配的对象,整个工作费时费力,这只是找一个对象的功夫,如果是查找多个对象,那么简直要命了。
一个有索引的集合,就是一个标号数组,我们知道了这个对象的标号,拿着标号直接去取对象,非常快,相对来说,省时省力,这就是索引的好处。
索引分类
- 聚集索引
- 非聚集索引(普通索引)
聚集索引就是已经标号,并且排序好的数组,而非聚集索引就是只标号,但是没有排序。
如果一个属性被标记为primary key ,那么这个属性会自动的建立一个聚集索引。
建立索引的注意
索引并不是越多越好的,对于一个表不要建立大量的索引,因为索引文件需要占用存储空间,会加重系统负担。
当表需要增删改的时候,索引文件也会自动维护,以保持与基本表一致,索引过多会影响增删改的速度。
基本表的数据量越多,记录越长,就越要建立索引,创建索引之后明显加快查询速度。对那些查询频度高,实时性要求高的数据一定要建立索引。
但是也有要避免建立索引的情况:
- 包含太多重复值的列
- 查询中很少引用的列
- 值特别长的列
- 很多NULL值的列
- 需要经常增删改的列
- 记录较少的数据表
- 需要进行频繁的,大批量数据更新的基本表
新建索引
右键索引节点,选择新建索引,非聚集索引
修改索引名称,然后点击添加,
选择“商品名称”,点击确定
然后继续点击确定
非聚集索引就创建好了
查看索引的属性
创建索引以后可以对索引进行管理和维护
右键索引,选择属性
删除索引
索引越多,意味着系统的负担越重,当索引失去意思的时候,应该及时进行删除。
右键索引,选择删除,确定