SQL Serever学习8——数据表3

Posted 乌云上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Serever学习8——数据表3相关的知识,希望对你有一定的参考价值。

创建索引

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

有没有索引的区别

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

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

索引分类

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

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

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

建立索引的注意

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

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

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

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

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

新建索引

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

 

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

 

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

 

然后继续点击确定

 

 非聚集索引就创建好了

 

查看索引的属性

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

右键索引,选择属性

 

 删除索引

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

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

 

以上是关于SQL Serever学习8——数据表3的主要内容,如果未能解决你的问题,请参考以下文章

SQL Serever学习5——数据库配置

SQL Serever学习17——数据库的分析和设计

SQL Serever学习6——数据表

SQL Serever学习9——基础查询语句

SQL Serever学习6——数据表2

SQL Serever学习10——T-SQL语句