gpt4 book ai didi

MySql,任何人都可以建议如何改进我的查询,脚本的速度吗?

转载 作者:行者123 更新时间:2023-11-29 00:57:37 24 4
gpt4 key购买 nike

我需要一些帮助来提高脚本的速度。这是两个查询..

$sql = "SELECT PadID FROM keywords WHERE Word = '$search'";

$sql = "SELECT Category, LongCategory, PageBase, PageName, ProgramName,
ProgramVersion, English250, ReleaseDate, License
FROM pads
LEFT JOIN categories ON pads.CatID = categories.CatID
WHERE PadID IN ($pads)
ORDER BY VersionAddDate DESC
LIMIT $variable,20";

第一个查询生成了一个 PadId 列表,我在第二个查询中使用了一个参数。

这在大多数情况下都能找到,但是,如果我接到一个非常流行的关键字的电话,脚本可能需要几秒钟才能运行。今天早上我有一个关键字有 9600 条记录。

我该怎么做才能修复它。

编辑:问题是我的网站今天早上被抓取了,20 分钟内接到了数千个电话。然而,第二个查询无论如何都需要几秒钟的时间,所以我需要改进它。

最佳答案

你可以在一个查询中完成所有这些,但我怀疑这会大大提高性能:

SELECT Category, LongCategory, PageBase, PageName, ProgramName, ProgramVersion, English250, ReleaseDate, License 
FROM pads
INNER JOIN keywords ON pads.PadID = keywords.PadID
LEFT JOIN categories ON pads.CatID = categories.CatID
WHERE Word = '$search'
ORDER BY VersionAddDate DESC
LIMIT $variable,20

否则,您是否在表上设置了索引、主键和外键?

返回数千个结果的查询比返回 10 个结果的查询慢是完全正常的。你对此无能为力。您的查询已经很简单了。我唯一能想到的就是糟糕的索引。

关于MySql,任何人都可以建议如何改进我的查询,脚本的速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217319/

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