gpt4 book ai didi

php - 我如何改进此 mysql 查询以提高性能

转载 作者:行者123 更新时间:2023-11-29 03:10:05 26 4
gpt4 key购买 nike

我在大型 mysql MyISAM 表上使用 php 进行缓慢查询:

select p.*, m.*, d.* 
from datafeeds as d,
products as p left outer join meta as m on p.mykey = m.mykey
where p.datafeed_id = d.id and "keyword"

该表有 300 万条记录,在某些情况下此搜索查询最多需要 50 秒。

如果有优化查询和/或表和索引的提示,我将不胜感激。

datafeed_id 有索引 BTREEmykey_index 有索引 BTREE

我试过 EXPLAIN EXTENDED:

EXPLAIN EXTENDED SELECT p. *,米。 *,d。 *FROM datafeeds AS d, products AS pLEFT OUTER JOIN meta AS m ON p.mykey = m.mykey其中 p.datafeed_id = d.id和“关键字”

编号 |选择类型 |表 |类型 |可能的键 | key | key 长度 |引用 |行 |额外

1 |简单 |空 |空 |空 |空 |空 |空 |空 |不可能在哪里

最佳答案

确保 p.datafeed_idm.mykey 已被索引。了解 $name_clause 中包含的内容也很有帮助。您可能还想看看 MySQL 的 EXPLAIN,因为它可以帮助您缩小给定 SELECT 语句中使用的索引的范围。

http://dev.mysql.com/doc/refman/5.0/en/explain.html

发布结果以获得更好的答案。

关于php - 我如何改进此 mysql 查询以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878769/

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