SQL Serever学习8——数据表3

创建索引

索引就像是字典的目录一样,可以快速的指定需要的数据。

有没有索引的区别

一个没有索引的集合,如果我们需要查找某一个对象,需要遍历整个集合,直到找到匹配的对象,整个工作费时费力,这只是找一个对象的功夫,如果是查找多个对象,那么简直要命了。

一个有索引的集合,就是一个标号数组,我们知道了这个对象的标号,拿着标号直接去取对象,非常快,相对来说,省时省力,这就是索引的好处。

索引分类

  • 聚集索引
  • 非聚集索引(普通索引)

聚集索引就是已经标号,并且排序好的数组,而非聚集索引就是只标号,但是没有排序。

如果一个属性被标记为primary key ,那么这个属性会自动的建立一个聚集索引。

建立索引的注意

索引并不是越多越好的,对于一个表不要建立大量的索引,因为索引文件需要占用存储空间,会加重系统负担。

当表需要增删改的时候,索引文件也会自动维护,以保持与基本表一致,索引过多会影响增删改的速度。

基本表的数据量越多,记录越长,就越要建立索引,创建索引之后明显加快查询速度。对那些查询频度高,实时性要求高的数据一定要建立索引。

但是也有要避免建立索引的情况:

  1. 包含太多重复值的列
  2. 查询中很少引用的列
  3. 值特别长的列
  4. 很多NULL值的列
  5. 需要经常增删改的列
  6. 记录较少的数据表
  7. 需要进行频繁的,大批量数据更新的基本表

新建索引

右键索引节点,选择新建索引,非聚集索引

修改索引名称,然后点击添加,

选择“商品名称”,点击确定

然后继续点击确定

 非聚集索引就创建好了

 

查看索引的属性

创建索引以后可以对索引进行管理和维护

右键索引,选择属性

 删除索引

索引越多,意味着系统的负担越重,当索引失去意思的时候,应该及时进行删除。

右键索引,选择删除,确定

原文地址:https://www.cnblogs.com/1906859953Lucas/p/9527307.html