gpt4 book ai didi

mysql - 我该如何调整这个 MySQL 查询?

转载 作者:行者123 更新时间:2023-11-29 21:26:13 24 4
gpt4 key购买 nike

我有一个可以运行的 MySQL 查询,但速度很慢。有人可以帮助我提高以下查询的速度吗?

    SELECT *
FROM vtiger_accounting va
INNER JOIN vtiger_crmentity vc
ON va.accountingid = vc.crmid
INNER JOIN vtiger_servicecontracts vs
on va.accountingrelated2=vs.servicecontractsid
INNER JOIN vtiger_servicecontractscf vsf
on
vsf.servicecontractsid=vs.servicecontractsid

WHERE vc.deleted=0 AND va.accountingid > 0
and va.accountingstate='Pending'
and accountingtype='Pelunasan TB'

最佳答案

“它们是索引”——这可能意味着索引中的每一个。这与“复合”索引不同。以下内容会更好(假设 accountingtype 位于 va 中):

INDEX(accountingstate, accountingtype, accountingid)

前 2 个(全部带有“=”)可以是任意顺序;最后一个(“范围”)必须在其他的之后。

事实上,deleted 位于不同的表中,这使得优化该部分变得困难。然而,这可能有帮助:

INDEX(deleted, crmid)

More discussion .

建议您拼写出您真正需要的列,而不是 *

关于mysql - 我该如何调整这个 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35497883/

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