zoukankan      html  css  js  c++  java
  • MySQL中如何分析查询语句

    Oracle中有explain for,mysql中也有同样的功能,那便是explain,举例如下:

    mysql> explain select (case (select count(*) from stock) when 0 then 0 else max(id)+1 end) from stock;
    +----+-------------+-------+-------+---------------+---------+---------+------+------+------------------------------+
    | id | select_type | table | type  | possible_keys | key     | key_len | ref  | rows | Extra                        |
    +----+-------------+-------+-------+---------------+---------+---------+------+------+------------------------------+
    |  1 | PRIMARY     | NULL  | NULL  | NULL          | NULL    | NULL    | NULL | NULL | Select tables optimized away |
    |  2 | SUBQUERY    | stock | index | NULL          | PRIMARY | 4       | NULL | 3696 | Using index                  |
    +----+-------------+-------+-------+---------------+---------+---------+------+------+------------------------------+
    2 rows in set (0.00 sec)

    desc也是同样的功能:

    mysql> desc select (case (select count(*) from stock) when 0 then 0 else max(id)+1 end) from stock;
    +----+-------------+-------+-------+---------------+---------+---------+------+------+------------------------------+
    | id | select_type | table | type  | possible_keys | key     | key_len | ref  | rows | Extra                        |
    +----+-------------+-------+-------+---------------+---------+---------+------+------+------------------------------+
    |  1 | PRIMARY     | NULL  | NULL  | NULL          | NULL    | NULL    | NULL | NULL | Select tables optimized away |
    |  2 | SUBQUERY    | stock | index | NULL          | PRIMARY | 4       | NULL | 3696 | Using index                  |
    +----+-------------+-------+-------+---------------+---------+---------+------+------+------------------------------+
    2 rows in set (0.00 sec)

    其中rows可以当cost那样看。

    --2020年5月2日--

  • 相关阅读:
    Netty实例
    八大排序算法Java实现
    在linux服务器上初步定位java接口耗时
    Manjaro 18.X 配置记录
    Linux下搭建ELK和初步使用
    ubuntu下docker简单安装rabbitmq
    Linux禁启用ping的方法
    ubuntu下docker简单安装mysql
    Ubuntu18优化桌面版的运行速度
    ubuntu下webpack初始化vue项目
  • 原文地址:https://www.cnblogs.com/heyang78/p/12817392.html
Copyright © 2011-2022 走看看