数据库索引:创建、管理及优化策略
该思维导图概述了数据库索引的创建和管理。内容涵盖索引的定义、类型(B树索引、Hash索引)、分类(主键索引、唯一索引、全文索引等)、设计原则(例如选择合适的列、限制索引数量等)、以及创建(`CREATE TABLE`、`CREATE INDEX`、`ALTER TABLE`)、查看(`SHOW INDEX`)和删除(`DROP INDEX`、`ALTER TABLE`)索引的方法。 它详细介绍了不同类型的索引及其应用场景,为数据库索引的优化和管理提供了指导。
源码
# 数据库索引
## 认识索引
### 索引定义
### 索引类型
#### B_Tree索引
#### Hash索引
#### 位图索引
#### GiST索引
#### GIN索引
### 索引的实现机制
#### 如何提高查询速度
#### 数据结构对比
## 索引的分类
### 普通索引
### 唯一性索引
### 主键索引
### 全文索引
### 空间索引
### 单列索引
### 多列索引
### 组合索引
## 索引的设计原则
### 主键索引创建
### 排序分组索引
### 查询条件索引
### 限制重复值索引
### 限制索引数目
### 使用数据量小索引
### 使用前缀索引
### 删除不使用索引
### 考虑索引的维护成本
## 索引的创建
### 创建表时创建索引
#### CREATE TABLE IF NOT EXISTS students2
### CREATE_INDEX语句
#### CREATE INDEX address_index
#### CREATE UNIQUE INDEX c_name_index
#### CREATE INDEX score_index
#### CREATE INDEX composite_index ON table_name (col1, col2)
### ALTER_TABLE语句
#### ALTER TABLE teachers ADD INDEX teacher_index (teacher_id)
## 索引的查看
### SHOW_INDEX_FROM
#### SHOW INDEX FROM course
### EXPLAIN语句
#### EXPLAIN SELECT * FROM table_name
## 索引的删除
### DROP_INDEX语句
#### DROP INDEX address_index ON students
### ALTER_TABLE语句
#### ALTER TABLE course DROP INDEX mark
### 清理不常用索引
图片