性能文章>关于MySQL中覆盖索引的性能问题>

关于MySQL中覆盖索引的性能问题转载

1月前
198502

📌 B+树

InnoDB 索引是 B+Tree 数据结构,空间索引除外。

📌 聚集索引 VS 非聚集索引

InnoDB 中有两种类型的索引;聚集索引和非聚集索引。

聚集索引

一个数据库表总是有一个聚集索引树。

非聚集索引

一个数据库表可以有一个或多个非聚集索引。

📌 覆盖指数

覆盖索引仅访问索引而不访问实际数据块。因为不需要访问磁盘 I/O,它可以优化搜索查询。

SELECT last_name FROM employee WHERE first_name = 'Parto' LIMIT 13000, 1000;
SELECT emp_no FROM employee WHERE first_name = 'Parto' LIMIT 13000, 1000;
覆盖索引:Extra 列中的“NULL”
覆盖索引:Extra 列中的“使用索引”
 
 
 

点赞收藏
分类:标签:
金色梦想

终身学习。

请先登录,感受更多精彩内容
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步

为你推荐

从20s优化到500ms,我用了这三招

从20s优化到500ms,我用了这三招

【全网首发】(大表小技巧)有时候 2 小时的 SQL 操作,可能只要 1 分钟

【全网首发】(大表小技巧)有时候 2 小时的 SQL 操作,可能只要 1 分钟

为什么mysql的count()方法这么慢?

为什么mysql的count()方法这么慢?

Java 异步调用原理与实战

Java 异步调用原理与实战

每个 Java 工程师都必须知道的五个 API 性能优化技巧

每个 Java 工程师都必须知道的五个 API 性能优化技巧

【译】为什么我的数据库很慢,10 个查询反而比 1 个查询更快?

【译】为什么我的数据库很慢,10 个查询反而比 1 个查询更快?

2
0