美文网首页
MySQL慢日志~进阶

MySQL慢日志~进阶

作者: 开心的蛋黄派 | 来源:发表于2024-07-18 07:24 被阅读0次

一、数据收集方案

  1. ELK方案
  2. pmm-clickhouse方案
    二、研发推进策略
  3. 制定SQL编写标准
    • 根据公司业务需求,制定一套实用的SQL编写标准。
  4. 定期培训
    • 定期组织业务数据库基础知识培训,提升研发人员的数据库设计与优化能力。
  5. 慢SQL监控
    • 实施慢SQL监控机制,重点关注主库的执行情况,及时发现并处理性能瓶颈。
  6. 慢SQL评分与优化机制
    • 设定慢SQL评分标准,如:主库执行时间长且涉及全表扫描为90分,主库执行时间长但不涉及全表扫描为80分,主库全表扫描或索引不合理为80分以下。
    • 设定优化阈值,如80分以上需进行优化,以减少业务方的优化压力并提升数据库性能。
  7. ** 建立慢SQL追踪机制**:
    对于需要优化的慢SQL,明确整改DDL日期与负责人,确保慢SQL问题得到及时解决。

三、SQL编写标准细则

  1. 精选查询列
    • 在SELECT语句中,只查询需要的列,避免使用SELECT *带来的额外开销。
  2. 索引优化
    • 根据查询需求,为数据库表建立合适的单列或多列索引,以提升查询效率。
  3. 避免索引失效场景
  4. 读写分离与OLAP查询
    • 对于非必要实时性的查询,可以采用读写分离策略或利用OLAP场景进行查询,以减轻主库压力。
  5. 减少联表查询
    • 尽量避免复杂的联表查询,连接的表数量不宜过多,以免影响查询性能。
  6. 限制数据量返回
    • 在处理大量数据时,使用LIMIT子句限制返回的行数,以减少内存使用并提高查询速度。同时,对于分页查询,应优先考虑使用物理分页方式。

相关文章

  • Mysql 慢查询日志

    Mysql 慢查询日志 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中...

  • MySQL慢查询日志总结

    MySQL慢查询日志总结 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MyS...

  • MySQL慢查询日志如何开启以及分析

    1、MySQL慢查询日志是什么 (1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录MySQL中...

  • 慢查询日志

    1、慢查询日志介绍 慢查询日志是什么? 1.MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在My...

  • mysql-慢查询日志

    1、什么是慢查询日志 mysql慢查询日志是mysql提供的一种日志记录,它用来记录在MySQL中响应时间超过...

  • mysql 开启慢查询及其用mysqldumpslow做日志分析

    mysql 开启慢查询 mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过...

  • Elastic Stack处理TiDB慢日志

    1 - 我们是怎么处理MySQL慢日志的 我们将MySQL慢日志拆分为两类功能: 每日报表; 实时慢日志流水; 每...

  • mysql调优及常用命令

    mysql常用命令 慢查询日志 mysqlddumpslow(查看慢查询日志) mysql5.7(虚拟列) mys...

  • mysql慢查询

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的...

  • Mysql 慢查询日志

    慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,...

网友评论

      本文标题:MySQL慢日志~进阶

      本文链接:https://www.haomeiwen.com/subject/ywwlhjtx.html