【问题标题】:How make use of EXPLAIN keyword? I got the following result如何使用 EXPLAIN 关键字?我得到以下结果
【发布时间】:2015-09-26 05:33:26
【问题描述】:

我确实在查询前添加了 explain 关键字,但不知道如何使用它来优化查询。

输出如下:https://drive.google.com/file/d/0B070X_hyTgDbR195REY3Q0E3MVU/view?usp=sharing

【问题讨论】:

  • 对于某些人来说,您的链接可能不起作用,并且将来可能根本不起作用,从而使您的问题(及其答案)无法使用,而且人们不必查看链接即可理解题。所以也许可以直接在问题中添加简短的示例输出。
  • A link for a link: dev.mysql.com/doc/refman/5.0/en/explain-output.html 如果您想真正获得帮助,请提供更多信息,包括:您的查询、涉及的所有表的 SHOW CREATE TABLE 语句以及实际的 EXPLAIN结果粘贴(最好是文本)到您的问题中,而不是链接到其他地方。

标签: mysql query-optimization explain


【解决方案1】:

EXPLAIN 是 mysql 查询使用它这样写

EXPLAIN SELECT * FROM table_name;

OR 与 where 或其他条件

EXPLAIN SELECT * FROM table_name WHERE id='value';

【讨论】:

    【解决方案2】:

    第一行 -- 表扫描(参见 NULL 和 ALL)

    第 2 行和第 4 行 -- 索引扫描(“使用索引”),但成本很高,因为需要 10K 行。

    它没有告诉你的是其他一些索引是否会更有效。它也没有告诉您重新编写查询是否会有所帮助。请向我们提供 SELECT,以便我们在那里为您提供帮助,并将更多内容与 EXPLAIN 联系起来。

    更多链接:
    http://myxplain.net/
    http://www.sitepoint.com/using-explain-to-write-better-mysql-queries/

    【讨论】:

    • 感谢您的回答和链接,这真的很有帮助。
    猜你喜欢
    • 2015-12-04
    • 2014-01-27
    • 2021-09-03
    • 2013-10-05
    • 2022-01-13
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多