gpt4 book ai didi

mysql - 改进长 mysql 查询

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

我有一个像这样的 php mysql 查询

$query = <<<EOS
SELECT * FROM articles
FORCE INDEX (articleindex)
WHERE category='$thiscat' AND did>'$thisdid'
AND mid!='$thismid' AND status='1'
AND group='$thisgroup' AND pid>'$thispid'
LIMIT 10
EOS;

作为优化,我已经为 articleindex 中的所有参数建立了索引,并使用 force index 强制 mysql 使用该索引,据说是为了加快处理速度。

但看起来这个查询仍然很慢,它导致了阻塞并超出了最大 mysql 连接限制。

我们如何改进这种长时间运行的查询?

最佳答案

在 articleindex 上强制索引很可能会伤害您,因为您实际上并没有在 where 子句中引用它。索引的存在是为了通过让您快速找到具有特定值的行来加快搜索速度。如果没有关于您的表格和其中包含的数据的更多详细信息,我无法给出更准确的答案,但您绝对应该从删除力索引开始。如果仍然很慢,也许您可​​以发布 EXPLAIN (your query) 的结果.

关于mysql - 改进长 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2650682/

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