【问题标题】:How do I find the missing indexes?如何找到丢失的索引?
【发布时间】:2011-09-22 20:24:37
【问题描述】:

我将启动我的 PHP/mySQL 网站。我在 mySQL 上启用了统计信息。但是,我可以使用哪些工具来找出缺失的索引?

【问题讨论】:

  • 快速/肮脏的解决方案:挖掘所有查询中的所有“where”和“join”子句。通常这些应该被编入索引。

标签: php mysql statistics indexing


【解决方案1】:

这就是我要做的:

  1. 用数千行数据填充数据库表。
  2. 启用慢查询日志记录。
  3. 使用慢查询日志来识别问题查询。使用 explain 直接在 mysql 中运行这些查询以查看执行计划。该输出应该可以帮助您识别查询中缺少的索引或其他问题。

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2011-04-07
    • 2021-02-28
    • 1970-01-01
    • 2011-08-13
    相关资源
    最近更新 更多