哪些情况适合建索引|学习笔记

简介: 快速学习哪些情况适合建索引

开发者学堂课程【MySQL 高级应用 - 索引和锁哪些情况适合建索引】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8595


哪些情况适合建索引


适合建索引

有以下几种情况:

1. 主键自动建立唯一索引

2.频繁作为查询条件的字段应该创建索引

比如:

银行系统的银行账号、电信系统的手机号还有微信里频繁查找的也应该创立索引。

3.查询中与其它表关联的字段,外键关系建立索引;

比如:员工表上员工与部门的 ID

4.频繁更新的字段不适合创建索引:

因为每次更新不单单是更新了记录还会更新索引,加重了 IO 负担。

5. Where 条件里用不到的字段不能创建索引;

在银行系统中,既能用于查找,也能用于业务的可以建立索引,其他的尽量不要建立索引。

6.单键/组合索引的选择问题;

在高并发下倾向创建组合索引。

7.查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度

索引的主要工作是检索和排序,比如说建立了一个符合三个字段的索引,那第一个字段叫 name ,第二个字段叫 egg ,第三个字段叫 email ,在查找时会按顺序查找,在排序时也应该按顺序排序。

8.查询中统计或者分组字段。

相关文章
|
30天前
|
存储 关系型数据库 数据库
什么是索引
【10月更文挑战第15天】什么是索引
|
3月前
|
TensorFlow 算法框架/工具 索引
索引
【8月更文挑战第13天】索引。
27 1
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
99 1
|
6月前
|
存储 NoSQL 关系型数据库
索引!索引!!索引!!!到底什么是索引?
**索引是数据库中的数据结构,类似书籍目录,加速数据查找和访问。优点包括提升查询性能、数据检索速度、支持唯一性约束及优化排序和连接操作。缺点在于增加写操作开销、占用存储空间、高维护成本和过多索引可能降低性能。常见的索引类型有单值、复合、唯一、聚集和非聚集索引等,实现方式涉及B树、B+树和哈希表。B树和B+树适合磁盘存储,B+树尤其适用于范围查询,哈希索引则适用于快速等值查询。**
57 0
|
6月前
|
安全 关系型数据库 MySQL
合理使用索引
【5月更文挑战第9天】这篇文章探讨了数据库索引的高效使用,包括函数和表达式索引、查找和删除未使用的索引、安全删除索引、多列索引策略、部分索引以及针对通配符搜索、排序、散列和降序索引的特殊技巧。还介绍了部分索引在减少索引大小和处理唯一性约束中的应用,以及PostgreSQL对前导通配符搜索的支持。通过遵循简单的多列索引规则和利用特定类型的索引,如哈希和降序索引,可以显著提高查询性能。
105 0
|
6月前
|
存储 算法 关系型数据库
索引总结(2)
索引总结(2)
44 0
|
关系型数据库 MySQL 索引
索引(2)
索引(2)。
42 0
|
存储 SQL 算法
索引是什么|学习笔记
快速学习索引是什么
146 0
索引是什么|学习笔记
|
JSON 数据格式 开发者
创建索引库和索引说明 | 学习笔记
快速学习创建索引库和索引说明
创建索引库和索引说明 | 学习笔记
|
分布式计算 资源调度 Hadoop
创建索引库和索引_说明|学习笔记
快速学习创建索引库和索引_说明。
103 0

相关实验场景

更多