点击关注公众号,Java干货及时送达

来源:juejin.cn/post/7379816515552641050

上图给大家汇总了一份清单,是目前我能想到一些优化点以及这么多年的踩坑总结。虽然大家对此并不陌生,但肯定有你平常想不到的,我尽可能的给大家整理出了一份较全的总结并给大家一一举例详解,希望做到温故而知新。
一般语句优化
先从一般的语句优化开始,其实对于很多规范大家并不陌生,可就是在用的时候,无法遵从,希望今天大家再过一遍,可以养成一种良好的数据库编码习惯。
选择合适的数据类型及字符集
使用合适的数据类型可以减少存储空间和提高查询速度。这个可不能小看,数据量到达一个量级,这个就能看出明显差异。
例子:对于布尔值使用 TINYINT(1) 而不是 CHAR(1) 比如你有一个字段是表示业务状态或者是类型。
EXPLAINSELECTe.id,e.first_name,e.last_nameFROMemployeeseJOINdepartmentsdONe.department_id=d.idWHEREd.name='Sales'ANDe.hire_date>'2023-01-01';
优化后的输出可能显示更好的执行计划,减少查询时间。
总结
通过以下步骤,可以有效使用 EXPLAIN 查看查询执行计划并优化查询路径:
-
编写并执行 EXPLAIN 查询。 -
分析 EXPLAIN 输出,关注 type、possible_keys、key 和 Extra 列。 -
根据输出信息优化索引、查询条件和表结构。 -
重新执行 EXPLAIN,验证优化效果。
往 期 推 荐
2、华为仓颉编程语言正式发布,号称新一代编程语言,Java、Python 瑟瑟发抖。。。
4、为什么国外JetBrains做 IDE 就可以养活自己,国内不行?区别在哪?
点分享
点收藏
点点赞
点在看
本篇文章来源于微信公众号: Java技术迷
微信扫描下方的二维码阅读本文







Comments NOTHING