比如 select distinct * from nation, 其实是对所有列做group by. 不过我们现在对distinct * limit xxx 做的不好
那请问这个后面会出版本修复一下吗,好像用到这个DISTINCT都不太能查询得出来
这个不属于正确性问题,在2.5上应该是不会修复了。
你确定
select kbft.file_id, kbft.confirmed_text, kbft.url from kbft
WHERE
kbft.create_date BETWEEN ‘2023-10-01’
AND ‘2023-11-01’;
这个SQL筛选出来只有7k条数据? 如果只是7K的话做group by distinct应该是没有问题的。
另外如果是
SELECT DISTINCT
kbft.file_id,
kbft.confirmed_text,
IFNULL( kbft.url, ‘’ ) AS url
FROM
kbft
WHERE
kbft.create_date BETWEEN ‘2023-10-01’
AND ‘2023-11-01’
LIMIT 1
这个SQL的话,那么和直接选出一条的结果是一样的吧,不用加distinct.
set streaming_preaggregation_mode=“force_streaming”; 然后执行下看看
加个微信看下?看着是超大内存申请