日期:2014-05-16  浏览次数:20611 次

求高手分析一个Mysql查询案例
一个表:33个字段,现有377793条数据。
一个测试SQL执行的结果如下图所示:

不加Group by(SUM)执行需要2秒多,得到15条结果数据;
加了Group by就杯具了,要37秒多。

索引如下图:


求高手分析一下,为什么这个效率这么低?如何改善?


------解决方案--------------------
你的图看不见,建议还是直接在MYSQL的命令行工具中使用,然后可以直接贴文本到CSDN论坛如下。

SQL code
mysql> explain select * from stock_info;
+----+-------------+------------+--------+---------------+------+---------+------+------+---------------------+
| id | select_type | table      | type   | possible_keys | key  | key_len | ref  | rows | Extra               |
+----+-------------+------------+--------+---------------+------+---------+------+------+---------------------+
|  1 | SIMPLE      | stock_info | system | NULL          | NULL | NULL    | NULL |    0 | const row not found |
+----+-------------+------------+--------+---------------+------+---------+------+------+---------------------+
1 row in set (0.14 sec)

mysql>