gpt4 book ai didi

mysql - 哪个 mysql 系统变量影响 group by 子句?

转载 作者:行者123 更新时间:2023-11-29 10:37:23 25 4
gpt4 key购买 nike

我正在动态字段上应用分组依据哪个mysql系统变量可以提高速度?

例如:tmp_table_size 或 max_heap_table_size 或任何其他...

我的表大小为 700 MB,解释给我“使用索引条件;使用临时;使用文件排序”

我的查询如下:

    SELECT 
IF(
flag IN ('A', 'B')
'featured',
'normal'
) AS package,
IF(
flag2 = 'A',
'group1',
'group2'
) AS group_num,
COUNT(*) AS total
FROM
mytable
WHERE publish = 1
AND status IN ('on', 'deleted', 'expired',)
GROUP BY customized_flag,
agency_package_status ;

最佳答案

唯一可能加快查询速度的是

INDEX(publish, status) -- in that order.

这可能会过滤到 700MB 的一小部分。

您的 GROUP BY 已损坏 - 您将在输出中获得 group_num 的“不可预测”值,因为它似乎不依赖于 customized_flag agency_package_status

关于mysql - 哪个 mysql 系统变量影响 group by 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46176151/

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