gpt4 book ai didi

mysql - 加快 MySql 中的查询执行速度

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

我正在尝试在 MySql 中执行此查询:

SELECT areamaster.areaname, 
builtydetails.builtycode,
builtydetails.builtyno,
builtydetails.builtydate,
builtydetails.pvtmarks,
areamaster_to.areaname,
stockview.pkgs,
stockview.state,
areamaster_from.areaname,
builtydetails.actualweight,
builtydetails.chargedweight,
consigner.customername,
consignee.customername,
stockview.calc,
stockview.stockdate
FROM (((((designpl_snps.stockview stockview
INNER JOIN designpl_snps.areamaster areamaster
ON stockview.location = areamaster.areacode)
INNER JOIN designpl_snps.builtydetails builtydetails
ON stockview.builtycode = builtydetails.builtycode)
INNER JOIN designpl_snps.areamaster areamaster_to
ON builtydetails.toloc = areamaster_to.areacode)
INNER JOIN designpl_snps.areamaster areamaster_from
ON builtydetails.fromloc = areamaster_from.areacode)
INNER JOIN designpl_snps.customermaster consigner
ON builtydetails.customercode = consigner.customercode)
INNER JOIN designpl_snps.customermaster consignee
ON builtydetails.customercode_consignee = consignee.customercode
ORDER BY areamaster.areaname,
builtydetails.builtycode

但这花费的时间太长了。使用什么方法和技巧可以使这个或任何其他 mysql 查询运行得更快?

最佳答案

在 MySQL 中,这不是一件容易的事。我不知道像MSSQL这样的查询分析工具。也许你可以用 mtop 试试。关于这个主题还有另一个很好的帖子:Best MySQL performance tuning tool?

尝试将您的查询放入 View 中。因为mysql缓存了查询及其结果。这意味着,第一次查询需要更长的时间,之后它会加快速度,因为服务器不需要执行整个查询。

另一个选项是 EXPLAIN 命令,请参见此处:http://www.sitepoint.com/using-explain-to-write-better-mysql-queries/

希望对你有帮助

干杯

关于mysql - 加快 MySql 中的查询执行速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22040619/

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