12 2021 档案

mysql索引下推
摘要:索引下推的优势:通过下推联合索引的字段,减少回表次数 例:对于联合索引(name,age),正常情况下是按照最左前缀原则。 SELECT*FROM employees WHERE name like 'LiLei%' AND age = 22 没有索引下推的情况下 这种情况只会走name字段索引,因 阅读全文

posted @ 2021-12-06 09:53 贾广祥 阅读(62) 评论(0) 推荐(0)

mysql单路排序和双路排序
摘要:Using filesort文件排序原理详解 filesort文件排序方式 单路排序:是一次性取出满足条件行的所有字段,然后在sort buffer中进行排序;用trace工具可 以看到sort_mode信息里显示< sort_key, additional_fields >或者< sort_key 阅读全文

posted @ 2021-12-06 09:53 贾广祥 阅读(433) 评论(0) 推荐(0)

trace工具用法
摘要:mysql最终是否选择走索引或者 一张表涉及多个索引,mysql最 终如何选择索引,我们可以用trace工具来 一查究竟,开启trace工具会影响mysql性能,所以只能临时分析sql使用,用 完之后立即关闭 set session optimizer_trace="enabled=on",end_ 阅读全文

posted @ 2021-12-06 09:53 贾广祥 阅读(157) 评论(0) 推荐(0)

索引设计原则
摘要:索引设计原则 1、代码先行,索引后上 不知大家一般是怎么给数据表建立索引的,是建完表马上就建立索引吗? 这其实是不对的, 一般应该等到主体业务功能开发完毕,把涉及到该表相关sql都要拿出来分析之后再建立 索引。 2、联合索引尽量覆盖条件 比如可以设计一个或者两三个联合索引(尽量少建单值索引),让每一 阅读全文

posted @ 2021-12-05 21:00 贾广祥 阅读(188) 评论(0) 推荐(0)

Order by与Group by优化
摘要:1、MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序。index 效率高,filesort效率低。 2、order by满足两种情况会使用Using index。 1) order by语句使用索引最左前列。 2) 使用where子句 阅读全文

posted @ 2021-12-05 20:55 贾广祥 阅读(81) 评论(0) 推荐(0)

导航