MySql查询优化建议

时间:2014-02-27 06:37:12

标签: mysql optimization query-optimization

我有一个非常简单的表和一个查询我想知道是否可以通过某种方式进行优化? 在查找查询优化时,是否有比EXPLAIN语句更好的用法?

现在只有1500行,但它的目的是要有更多(可能超过500,000或1,000,000行)。

查询:

SELECT id, SUM( ABS(weight)) AS sumWeight FROM myTable GROUP BY id ORDER BY sumWeight ASC LIMIT 1

表格结构

Field    Type           Null        Key    Default   Extra
id       mediumint(8)   unsigned    NO     PRI       NULL    
otherId  bigint(20)     unsigned    NO     PRI       NULL    
weight   smallint(6)    NO          NULL     

当我使用EXPLAIN查看正在显示的内容时:

select_type   table   type  possible_keys   key         key_len ref     rows    Extra
SIMPLE        myTable index NULL            PRIMARY     11      NULL    1573    Using temporary; Using filesort

1 个答案:

答案 0 :(得分:1)

  • 确保已在要排序和分组的列上创建了索引
  • 您可以使用Aqua Data Studio并从那里生成解释计划。它显示了更多详细信息,如CPU时间,磁盘IO使用情况等。这将进一步帮助您了解需要花费多少时间和时间,以便进一步优化。