gpt4 book ai didi

mysql - SQL 查询执行时间过长

转载 作者:行者123 更新时间:2023-11-29 05:21:49 25 4
gpt4 key购买 nike

我有两张 table 。表 1(用于问题)有 2 列“qid”(问题 ID)和“问题”。表2(答案)有“aid”(答案id)、“qid”和“answers”。表 2 中的“qid”是表 1 中的外键,单个问题可能有多个答案。

两个表都有 30,000 多个条目。

我做了一个循环,

for(each qid)
{
select question from table1 where qid = id;
select answer from table2 where qid = id;
}

传递的 id 数量是 10(到循环)。执行该查询大约需要 18 秒。这么长的延迟是正常的,还是这种方法有问题。我想知道是否有任何方法可以使上述查询更快。

最佳答案

您可以在单个查询中完成,这应该会快得多。

SELECT t1.qid, t1.question, t2.aid, t2.answer
FROM table1 t1
INNER JOIN table2 t2 ON t2.qid = t1.qid
WHERE t1.qid IN (?,?,?,etc.);

关于mysql - SQL 查询执行时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706938/

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