gpt4 book ai didi

mysql - SQL查询长时间执行(在嵌套选择中计数)

转载 作者:行者123 更新时间:2023-11-29 22:42:59 25 4
gpt4 key购买 nike

我有这样的疑问:

SELECT DISTINCT type, (SELECT count(*) FROM ads WHERE ad_type = description_table.type)  
as count FROM description_table;

执行大约需要5分钟。这里可能出现什么问题?

编辑:将表名称从“desc”更改为“description_table”以避免复杂化。

最佳答案

您需要将表description_table 与ads 表连接起来。试试这个:

SELECT DISTINCT type, (SELECT count(ads.type) FROM ads join description_table on ads.type = description_table.type)  
as count FROM `description_table`;

不要计算 *,而是尝试计算某些列,例如 id 或 type

编辑:

根据您的评论,您可以尝试此查询:

SELECT a.type, count(d.type) as count 
FROM description_table d left join ads a on d.type = a.type
group by d.type;

关于mysql - SQL查询长时间执行(在嵌套选择中计数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233732/

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