点击关注公众号,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 查看查询执行计划并优化查询路径:

  1. 编写并执行 EXPLAIN 查询。
  2. 分析 EXPLAIN 输出,关注 type、possible_keys、key 和 Extra 列。
  3. 根据输出信息优化索引、查询条件和表结构。
  4. 重新执行 EXPLAIN,验证优化效果。

1、中国Flutter“先驱者”——闲鱼即将上线网页版

2、华为仓颉编程语言正式发布,号称新一代编程语言,Java、Python 瑟瑟发抖。。。

3、互联网人为什么学不会摆烂

4、为什么国外JetBrains做 IDE 就可以养活自己,国内不行?区别在哪?

5、相比高人气的Rust、Go,为何 Java、C 在工具层面进展缓慢?

6、华为仓颉编程语言正式发布,号称新一代编程语言,Java、Python 瑟瑟发抖。。。

点在看

本篇文章来源于微信公众号: Java技术迷



微信扫描下方的二维码阅读本文

此作者没有提供个人介绍
最后更新于 2024-08-01