mysql客户端内存不足,因为SELECT查询重复返回相同的行

时间:2016-07-27 18:24:09

标签: mysql

例如,查询:

SELECT COUNT(*) FROM my_table

返回231,146作为表和查询中的行数:

SELECT * FROM my_table r WHERE r.column1=0 AND r.column2=0 LIMIT 250000

返回250,000行。这仅适用于column1和column2的特定值,并且看起来三行最终会永远重复。

编辑:无论我在第二个查询中将LIMIT设置为什么,它最终都会尝试返回那么多行,所以如果查询无限制,那么它最终会返回足够的行来耗尽内存。 / p>

1 个答案:

答案 0 :(得分:-1)

一个简单的mysqlcheck修复不起作用,但是运行它最终修复了表:

REPAIR TABLE my_table EXTENDED;