gpt4 book ai didi

mysql - 查询响应时间过长

转载 作者:行者123 更新时间:2023-11-29 15:39:19 24 4
gpt4 key购买 nike

我有 php 项目列表。

我正在从我的 SQL 数据库中获取一个数组。

它工作正常,但最近记录在增加,突然它不在列表中显示记录。

建议!

我尝试过内部联接,其记录较少,但工作正常

查询是:

  SELECT farmer.*, state.state_name, videos.video_url, employee.name AS nm 
FROM farmer
LEFT JOIN state ON state.id = farmer.state
LEFT JOIN videos ON videos.farmer_id = farmer.id
LEFT JOIN employee ON farmer.employee_id = employee.id
WHERE farmer.is_deleted = 0
ORDER BY farmer.id DESC;

最佳答案

要调试 MySQL 如何执行此查询,请使用 EXPLAIN

此类问题的一个简单解决方案是正确使用索引

  • 根据 EXPLAIN 的输出,决定执行连接时使用哪个列引用
  • 在这些列上创建索引,根据其行为可以是单独的索引,也可以是复合索引。
CREATE INDEX index_name ON table_name (col_name);  -- for composite key you can mention multiple columns.

它有什么帮助:

  • 如果没有索引,MySQL 会扫描整个表以查找连接表的每条记录以匹配特定记录。
  • 索引将帮助MySQL直接访问所需的记录本身,这可以极大地提高性能。

引用:

关于mysql - 查询响应时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844171/

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