gpt4 book ai didi

php - 如何优化php文件中的这段代码

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

最近我们的服务器提供商告诉我们,Mysql 在磁盘上创建了许多临时表,导致磁盘 I/O 滥用。我认为发生这种情况是因为以下代码:

$features = db_get_array("SELECT DISTINCT(a.description), b.parent_id FROM ?:product_features_descriptions as a LEFT JOIN ?:product_features as b ON a.feature_id = b.feature_id WHERE a.lang_code = ?s AND b.feature_type != ?s ORDER BY b.parent_id, a.description ASC", DESCR_SL, 'G');

我该如何优化这个,有人可以帮助我吗?

最佳答案

不确定product_feature_descriptions和产品功能之间的表结构是什么。如果product_features与product_feature_descriptions具有一对多关系,那么您似乎应该进行内部联接而不是左联接。

无论如何,放弃“不同”并尝试“分组依据”。

这将提高性能。

SELECT a.description
,b.parent_id
FROM ?:product_features_descriptions as a
LEFT JOIN ?:product_features as b
ON a.feature_id = b.feature_id
WHERE a.lang_code = ?s
AND b.feature_type != ?s
GROUP BY a.description, b.parent_id
ORDER BY b.parent_id,
a.description ASC

关于php - 如何优化php文件中的这段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549082/

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