美文网首页工作生活
mysql看懂执行计划之用explain优化查询

mysql看懂执行计划之用explain优化查询

作者: xiaodongod | 来源:发表于2019-07-02 23:30 被阅读0次

    EXPLAIN 语句提供了关于MySQL执行语句的信息:

    有了 EXPLAIN的帮助,你可以看到哪些表可以添加索引,以便通过索引查找行使得语句执行的更快。你还可以使用EXPLAIN来检查优化器是否以最佳顺序连接表。要提示优化器使用与SELECT语句中表的命名顺序相对应的联接顺序,请以SELECT STRAIGHT join而不只使用是SELECT。然而,STRAIGHT_JOIN 可能用不到索引,以为它金枝了半联接转换。请看MySQL内部机制:跟踪优化器

    如果你认为索引应该被使用而没有使用索引,请运行ANALYZE TABLE以更新可能影响优化程序所做选择的表统计信息,例如键的基数。请看第13.7.3.1节

    注意
    EXPLAIN 也可以用于获取表的字段信息。 EXPLAIN *tbl_name* i等同于 DESCRIBE *tbl_name*SHOW COLUMNS FROM *tbl_name*。更多,请看第13.8.1节, “DESCRIBE语法”, 和 第13.7.6.5节, “SHOW COLUMNS 语法”.

    原文地址

    相关文章

      网友评论

        本文标题:mysql看懂执行计划之用explain优化查询

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