gpt4 book ai didi

SQL 左连接查询运行非常慢

转载 作者:可可西里 更新时间:2023-11-01 06:28:01 25 4
gpt4 key购买 nike

基本上,我试图从数据库中提取一个用户尚未回复的随机投票问题。这个查询大约需要 10-20 秒来执行,这显然是不行的! responses 表大约有 30K 行,数据库也有大约 300 个问题。

SELECT  questions.id
FROM questions
LEFT JOIN responses ON ( questions.id = responses.questionID
AND responses.username = 'someuser' )
WHERE
responses.username IS NULL
ORDER BY RAND() ASC
LIMIT 1

如果重要的话,问题和响应表的 PK 是“id”。

如有任何建议,我们将不胜感激。

最佳答案

你很可能需要一个索引

responses.questionID
responses.username

如果没有索引,搜索 30k 行总是很慢。

关于SQL 左连接查询运行非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575668/

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