検索

ホームページ  >  に質問  >  本文

mysql 查询语句性能分析

有什么工具可以分析记录 一条查询语句吗?比如说在那条语句中,查询哪个字段用时最多。

PHPzPHPz2785日前702

全員に返信(6)返信します

  • PHPz

    PHPz2017-04-17 13:07:47

    mysql中存储的记录一般是不分字段的,是整条存储的。
    优化sql的工具包括:explain:用于分析是否应用索引,扫描记录数;slow log一般是记录执行时间大于某个值的sql语句;show profiles一般是分析IO,Memory,CPU等的数据。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 13:07:47

    用执行计划,explain

    返事
    0
  • 迷茫

    迷茫2017-04-17 13:07:47

    在 my.cnf 中设置

    php[mysqld] 
    slow_query_log=on 
    slow_query_log_file=mysql-slow
    

    mysql官方提供的慢查询日志分析工具mysqldumpslow mysql-slow
    还有mysqlsla

    返事
    0
  • 阿神

    阿神2017-04-17 13:07:47

    用explain 命令 吧

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 13:07:47

    必须explain

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:07:47

    推荐使用阿里的druid数据库连接池,配置一下可以记录一段时间的所有sql执行情况统计,会有一个web页面可以访问,非常有助于sql的执行分析。但是这个东西的缓存比较占空间,不能统计长时间的运行情况,分析几个小时的数据量非常合适。

    返事
    0
  • キャンセル返事