gpt4 book ai didi

MySql查询优化建议

转载 作者:行者123 更新时间:2023-11-29 13:11:16 24 4
gpt4 key购买 nike

我有一个非常简单的表和一个查询,我想知道是否可以以某种方式进行优化?在寻找查询优化时,是否有比 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

最佳答案

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

关于MySql查询优化建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22060848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com