• Mysql 性能分析(慢日志、profiling、explain)、读写分离(主从架构)、分库分表(垂直分库、垂直分表、水平分表)


    查看系统性能参数

    一条sql查询语句在执行前,需要确定查询执行计划,如果存在多种执行计划的话,mysql会计算每个执行计划所需要的成本,从中选择
    成本最小的一个作为最终执行的执行计划
    想要查看某条sql语句的查询成本,可以在执行完这条sql语句之后,通过查看当前会话中的 last_query_cost 变量 来得到当前查询的成本
    这个查询成本对应 SQL 语句所需要读取的页的数量

    在这里插入图片描述
    在这里插入图片描述

    查看系统性能参数

    show [global | session] status like ‘参数’;
    常用参数:
    Connections:连接mysql服务器的次数,只有请求一次就算,不管是否连接成功
    uptime:mysql 服务器的上线的时间 单位 s
    slow_queries: 慢查询的次数
    innodb_rows_read:select 查询返回的行数
    innodb_rows_inserted: 执行insert 操作插入的行数
    innodb_rows_updated:执行update操作更新的行数
    innodb_rows_delete:执行delete操作删除的行数
    Com_select:查询操作的次数
    Com_update:更新操作的次数
    Com_delete: 删除操作的次数
    在这里插入图片描述

    定位执行慢的SQL: 慢查询日志

    mysql 慢查询日志,用来记录在mysql中 响应时间超过阀值的语句,具体指运行的时间超过 long_query_time 值的sql,
    则会被记录到慢查询日志中。 long_query_time 默认值 10(单位s),意思大于10s,的语句,就会记录了。
    慢查询日志收集了 执行效率较低的sql,在结合 explain 进行全面分析。
    默认情况下,mysql数据库没有开启慢查询日志,因为开启慢查询日志或多或少带来一定的性能影响
    慢查询日志支持将日志记录写入文件
    在这里插入图片描述
    在这里插入图片描述
    持久性方式 my.ini my.cnf \临时性方式
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述


    开启慢查询
    set global slow_query_log=on;

    关闭慢查询日志

    方式1:永久性方式

    修改my.ini 或者 my.ini 文件 把 slow_query_log=OFF, 保存,重新服务即可生效
    在这里插入图片描述
    在这里插入图片描述

    linux 中 用 mysqldumpslow知道查看慢日志文件

    profiling, 命令将被弃用,可以从information_schema中profiling数据表进行查询

    查看profing 状态,开启profing
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    show profile 常用查询参数
    all:显示所有的开销信息 show profile all for query xx;
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    删除慢查询日志

    linux
    rm xxxxx
    使用 mysqladmin flush-logs 来重新生成查询日志文件。
    mysqladmin -uroot -p flush-logs slow
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    DOM的增删改
    204.计数质数 | 372.超级次方
    电脑桌面记事本便签软件哪个好?
    软件设计模式系列之十五——职责链模式
    华为云云耀云服务器L实例评测|轻松购买 快速使用 上云如此简单【详细版】
    git管理常用命令
    flink双流join结果数据重复问题排查
    阿里二面凉了,难蹦。。。
    【go-libp2p学习笔记】使用go-libp2p搭建中转服务器(circuit relay server)
    CURL踩坑记录
  • 原文地址:https://blog.csdn.net/u013400314/article/details/132635401