SQL索引小结

简介: SQL索引小结

1、基本知识:

1)索引的作用是用来加快搜索速度;

2)之所以能加快搜索速度,个人理解是因为其针对索引的字段维护(维护即数据变化之后就要更新)了类似字典中abcd类似的结构,可以大幅缩小搜索范围;

3)由1-2)可见,如果一张表更新频繁、唯一性比较差、数据量比较小,则不适合建索引,并且建索引的个数要尽量少,因为维护索引需要时间。

2、主键索引和唯一索引的区别:

1)主键索引是唯一的,不允许有空值;唯一索引则可以有多个,允许空值;

2)主键列默认创建唯一索引;

3)主键可以被作为外键使用,唯一索引则不能。

3、联合索引:

1)联合索引即多个字段组成的索引,其符合最左原则,即只有包含最左边列的查询,才会使用索引(这可以从1-2)可以看出,最左列是实际字典中的开头的值);

2)比如建立联合索引(area,age,salary),其相当于建立了(area,age,salary)、(area,age)、(area)三个索引,显然只有包含area作为where条件的查询才会走索引;

由3-2)可见,创建联合索引时应将最常作为限制条件的列放在最左边,依次递减。

目录
相关文章
|
1月前
|
SQL 存储 数据库
sql事务、视图和索引
sql事务、视图和索引
14 0
|
1月前
|
SQL 存储 弹性计算
GaussDB SQL调优:建立合适的索引
GaussDB SQL调优:建立合适的索引
12 0
|
3月前
|
SQL 存储 关系型数据库
sql语句,索引,视图,存储过程
sql语句,索引,视图,存储过程
30 0
|
1月前
|
存储 关系型数据库 MySQL
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
179 0
|
4月前
|
SQL 数据库 数据安全/隐私保护
SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引
99 0
|
7月前
|
SQL 索引 OceanBase
OBCP第四章 SQL调优-局部索引与全局索引
OBCP第四章 SQL调优-局部索引与全局索引
79 0
|
5月前
|
SQL 关系型数据库 MySQL
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
244 0
|
3月前
|
存储 SQL 缓存
4.2.1 SQL语句、索引、视图、存储过程
4.2.1 SQL语句、索引、视图、存储过程
|
3月前
|
SQL 关系型数据库 MySQL
SQL提示与索引终章
SQL提示与索引终章
|
18天前
|
SQL 数据库 索引
SQL索引失效原因分析与解决方案
SQL索引失效原因分析与解决方案
22 0