gpt4 book ai didi

php - 对大表进行简单查询后失去连接

转载 作者:行者123 更新时间:2023-11-29 15:12:50 26 4
gpt4 key购买 nike

我正在运行两个表的复杂 LEFT JOIN 查询。

Table A - 1.6 million rows
Table B - 700k rows.

所有列均已编入索引。

我尝试了不同的调试,但没有成功找到问题,因为我猜数据不是太多。

无论如何,我发现如果删除查询中的“WHERE”子句就没有问题但是当我在表 A 上尝试这个简单的查询时,它返回“丢失连接”。

SELECT id FROM table_A ORDER BY id LIMIT 10
  1. 运行此查询的最佳实践是什么?我不想超过超时时间。
  2. 我的表是否太大,我应该“清空”旧数据还是其他什么?
  3. 如何处理具有数百万行和 JOINS 的大表?我所知道的唯一能提供帮助的是索引,而且我已经做到了。

最佳答案

一百万行——不是问题;十亿行——然后它就变得有趣了。您的 table 并不算“太大”。

“所有列均已索引。” ——通常是一个错误。在评论哪些索引有用之前,我们需要查看实际的查询。

可能您需要一个“复合”索引。

SELECT id FROM table_A ORDER BY id LIMIT 10 -- 如果存在以 id 开头的索引,则几乎会立即返回。请提供SHOW CREATE TABLE table_A,以便我们可以看到架构。

关于php - 对大表进行简单查询后失去连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935407/

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