摘要:
字节面试官的mysql优化夺命连环问: 1、(索引优化,避免索引失效)先看看有没有使用到索引,通过explain可以看到sql的执行计划, mysql> explain select * from emp where empno = 4999999; + + + + + + + + + + + + 阅读全文
posted @ 2021-09-21 11:26
周文豪
阅读(82)
评论(0)
推荐(0)
摘要:
一、索引单表优化案例 where和order by后面的字段建立索引,如果where后面有字段是范围查找,则该字段不建索引,否则后面的索引会失效。 能查出结果,说明对错的问题解决了。 分析:type为all,即全表扫描,不好。Using filesort:产生了文件排序。 现在除了主键索引,没有建其 阅读全文
posted @ 2021-09-21 11:23
周文豪
阅读(205)
评论(0)
推荐(0)
摘要:
MySQL中索引是在存储引擎层实现的,常用的有Innodb,MyISAM存储引擎。 查看你的mysql现在提供什么存储引擎? Show engines; 从中可以看出:默认支持的是Innodb,支持事务、行级锁定、外键。 查看mysql当前默认的存储引擎: Show variables like “ 阅读全文
posted @ 2021-09-21 11:23
周文豪
阅读(605)
评论(0)
推荐(0)
摘要:
一、索引失效介绍 索引失效:索引已经创建,建索引相当于给字段进行排序,如按顺序建立了三个索引。而索引失效就是你建立的索引的顺序用不上了,即索引建了但是没用上。 不让索引失效的sql就是好sql. 避免索引失效的方法: 1、全值匹配(where后面的查询条件与索引完全一致)我最爱。最佳左前缀法则。 2 阅读全文
posted @ 2021-09-21 11:22
周文豪
阅读(1020)
评论(0)
推荐(0)