1) 现场抓出慢查询语句 show full processlist;

2) 配置参数:

slow_query_log_file = ON            慢查询开启开关

long_query_time =2                记录大于2秒的sql语句

log_queries_not_using_indexes = ON  没有使用索引的sql语句

slow_query_log_file = /application/mysql-5.6.34/data/db01-slow.log 慢log文件

min_examined_row_limit = 800      记录结果集大于800行的sql语句

3) 按天轮询:slow_log.log

4) 慢查询日志分析工具--mysqlsla或pt-query-digest(推荐)

5) 每天晚上0点定时分析慢查询 发到核心开发 DBA分析 及高级运维 cto的邮箱

DBA分析给出优化建议--核心开发确认更改--DBA线上操作处理

6 )定期使用pt-duplicate-key-checker检查并删除++

定期使用pt-index-usage 工具检查并删除

7 )使用explain及set profile优化sql语句

转载于:https://blog.51cto.com/12306609/2150131

MySQL的SQL语句如何优化?相关推荐

  1. mysql 排序字段是否需要建索引_MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)...

    一.什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息. 二.索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高 ...

  2. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  3. 【MySQL】47 条SQL语句性能优化策略

    本文会提到 47 条 SQL 语句性能优化策略. 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引. 2. 应尽量避免在 WHERE 子句中 ...

  4. MySQL数据库---SQL语句优化及性能优化

    文章目录 mysql的架构图 mysql的执行过程 sql语句执行计划 索引失效的情况 mysql性能调优: 分库分表 读写分离---主从复制 mysql的架构图 大致分为4层:连接层.服务层.引擎层 ...

  5. 52条SQL语句性能优化策略

    本文会提到 52 条 SQL 语句性能优化策略. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引. 2.应尽量避免在 WHERE 子句中对字 ...

  6. sql加上唯一索引后批量插入_阿里大佬总结的52条SQL语句性能优化策略,建议收藏...

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 cnblogs.com/SimpleWu/p/9929043.html 推荐:h ...

  7. MySQL 递归 sql语句 WITH表达式实现

    MySQL 递归 sql语句 WITH AS 实现 前言: 这里一般来说需要编一个故事但是我懒 mysql递归CTE: 8.0版本以上才有WITH AS,8.0以下版本的话请绕行----->不是 ...

  8. MySQL 查看SQL语句执行阶段和进度信息

    MySQL 查看SQL语句执行阶段和进度信息 测试MySQL版本:5.7.31 根据<MySQL性能优化金字塔法则>做的实验,好书推荐! 我们在创建索引时,经常需要等待执行的SQL一段时间 ...

  9. Effective MySQL之SQL语句最优化--索引

    1 两个索引取并集组合 -- 执行命令: ALTER TABLE album ADD INDEX name_release (name,first_released); EXPLAIN SELECT ...

最新文章

  1. 几张表格怎么联动_猛男必备具皮肤:和平精英火箭少女联动火爆来袭,这摩托皮不香?...
  2. 计算机共享无法打开,局域网其他计算机就无法打开我的共享文件
  3. 资产支持证券(Asset-Backed Security)
  4. 城市规划Java_智慧城市通过边缘计算转向高层次的城市规划
  5. java公平索非公平锁_java中的非公平锁不怕有的线程一直得不到执行吗
  6. RTTI-运行时类型识别
  7. access 报表中序号自动_数据报表多种序号生成方式
  8. leetcode 318 最大单词长度乘积
  9. HDU2032 杨辉三角【入门+趣味程序】
  10. websocket 初识
  11. vue之elementui表单验证最基本实例
  12. 软件安全实验——lab10(一、基于时间的侧信道攻击)
  13. 计算机控制台咋用,怎么使用控制台?饥荒海难控制台使用教程
  14. 【iOS】应用跳转到系统应用
  15. 游戏中的摇杆(手写摇杆)
  16. explicit,violate,volatile,mutable
  17. Bili狂神说Vue笔记
  18. SpringBoot+mybatis+postgreSQL+thymeleaf增删改查
  19. 支持服务器系统什么意思,服务器系统支持
  20. 【Java】房屋管理系统

热门文章

  1. KVO方式监听数组的变化动态刷新tableView
  2. 【C语言】简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出...
  3. java参数传递(超经典)
  4. 如何使用OSI模型排除故障
  5. webstorm常用设置
  6. Linux 运维工程师的六类好习惯
  7. BS文件夹上传操作(二) ——基本功能实现
  8. 三层交换不同VLAN间通信
  9. 毕设笔记1----div样式
  10. php中count获取多维数组长度的方法