SQL Serever学习8——数据表3

简介: 创建索引索引就像是字典的目录一样,可以快速的指定需要的数据。有没有索引的区别一个没有索引的集合,如果我们需要查找某一个对象,需要遍历整个集合,直到找到匹配的对象,整个工作费时费力,这只是找一个对象的功夫,如果是查找多个对象,那么简直要命了。

创建索引

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

有没有索引的区别

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

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

索引分类

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

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

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

建立索引的注意

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

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

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

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

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

新建索引

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

 

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

 

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

 

然后继续点击确定

 

 非聚集索引就创建好了

 

查看索引的属性

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

右键索引,选择属性

 

 删除索引

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

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

 

目录
相关文章
|
3月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
65 0
|
4月前
|
SQL 测试技术 项目管理
轻松学习SQL外键约束的核心原理和实用技巧
轻松学习SQL外键约束的核心原理和实用技巧
49 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
54 0
|
2月前
|
SQL
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
41 0
|
5月前
|
SQL 数据库
SQL Server 创建和管理数据表
SQL Server 创建和管理数据表
73 1
|
2月前
|
SQL 数据库 内存技术
学习数据库要掌握的54条SQL查询语句
学习数据库要掌握的54条SQL查询语句
15 0
|
3月前
|
SQL 安全 关系型数据库
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
38 0
|
4月前
|
SQL Java 关系型数据库
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
35 0
|
5月前
|
SQL
SQL高阶学习
SQL高阶学习
17 0
|
5月前
|
SQL 关系型数据库 MySQL
解密 sqli靶场第一关:一步一步学习 SQL 注入技术
解密 sqli靶场第一关:一步一步学习 SQL 注入技术
44 0
解密 sqli靶场第一关:一步一步学习 SQL 注入技术