求高手分析一个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>