MYSQL慢查询优化,提升速度

对于慢查询

系统方面

检查系统运行情况,磁盘I/O等;

数据库方面

1、查看慢日志定位慢sql语句
2、慢sql语句查看执行计划,分析耗时原因
3、explain分析索引,如果缺少索引,根据业务需求,创建适合的索引

sql诊断工具

Mysql自带的诊断工具
set profiling = 1; ##开启sql诊断
show profiles; ##查看所有正在或刚刚结束的查询
show profile for query Number; ##查看编号为几的查询语句的深度分析

对于慢sql优化总结:
1、不要使用select *
2、mysql不支持函数转换,字段前端不能加函数,否则用不到索引
3、不要在sql语句字段前进行计算操作,避免函数索引
4、LIKE前缀%号、双百分号、_下划线查询非索引列或*无法使用到索引,如果查询的是索引列则可以
5、符合索引高选择性的字段排在前面
6、尽量避免子查询
7、用in代替or
8、避免数据类型不一致,会导致不适用索引
9、避免order by rand()
10、不要使用not反向查询
11、不要在order by、group by进行排序

相关推荐

  1. MYSQL查询优化提升速度

    2024-01-23 04:22:01       37 阅读
  2. MySQL查询优化

    2024-01-23 04:22:01       17 阅读
  3. Mysql查询优化

    2024-01-23 04:22:01       13 阅读
  4. MySQL 查询优化案例

    2024-01-23 04:22:01       18 阅读
  5. MySql怎样优化查询

    2024-01-23 04:22:01       16 阅读
  6. MySQL查询优化【二】

    2024-01-23 04:22:01       11 阅读
  7. 面试宝典:MySQL 查询优化

    2024-01-23 04:22:01       20 阅读
  8. MySQL里面查询优化指南:从定位到优化

    2024-01-23 04:22:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 04:22:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 04:22:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 04:22:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 04:22:01       20 阅读

热门阅读

  1. 遍历数组的列

    2024-01-23 04:22:01       36 阅读
  2. etcd安装

    2024-01-23 04:22:01       36 阅读
  3. Vue3setup()的非语法糖和语法糖的用法

    2024-01-23 04:22:01       29 阅读
  4. Go语言实现跳动的爱心(附带源码)

    2024-01-23 04:22:01       38 阅读
  5. 面试 Vue 框架八股文十问十答第七期

    2024-01-23 04:22:01       34 阅读
  6. 如何调整服务器系统时间

    2024-01-23 04:22:01       28 阅读
  7. spring boot 常用的 Cron 表达式

    2024-01-23 04:22:01       38 阅读
  8. 决斗(线段树)

    2024-01-23 04:22:01       30 阅读
  9. Quarkus 2.8.0引入了细粒度的Transaction API

    2024-01-23 04:22:01       33 阅读
  10. MySQL索引优化:深入理解索引合并

    2024-01-23 04:22:01       32 阅读
  11. Android扫码方案

    2024-01-23 04:22:01       33 阅读