如何定位并解决慢查询? 1. 开启/检查慢日志 看一下是否开启慢日志 1 2 3 SHOW VARIABLES LIKE slow_query_log; SHOW VARIABLES LIKE long_query_time; SHOW VARIABLES LIKE slow_query_log_file; 如果未开启,临时开启(生产环
如何定位并解决慢查询?1. 开启/检查慢日志
2. 分析日志mysqldumpslow(MySQL 自带)
3. 用explain分析执行计划在SQL前面加explain
SQL优化?一、基础优化1. 避免select *
2. 使用合适的where条件
3. 合理使用索引
4. 避免全表扫描通过explain检查是否使用了索引
二、JOIN优化(多表查询)1. 大表驱动小表
2. 确保JOIN字段都有索引
3. 避免多层嵌套JOIN
三、子查询 vsJOIN子查询在某些数据库中效率较低,可以尝试改成JOIN
分页优化
如何创建、使用索引?索引介绍
一、创建索引1. 创建普通索引
2. 创建唯一索引
3. 创建复合索引
4. 在建表时直接定义索引
5. 添加主键(自动添加聚簇索引)
|
2021-06-02
2021-06-05
2022-06-27
2024-07-31
2024-02-19