我在mysql数据库(数百万行)中有一个非常大的表。每一行都有一个作为字段创建的日期。我想提取从2011年到今天的行。我使用的是看起来像这样的查询:mysql查询浏览器内存不足
select data1, data1, data3, data4, data5, data6
from db.table
where date(data3) between '2011-10-01' and '2012-08-06'
我到浏览器崩溃之前,MySQL查询浏览器进账约3万行,我也得到能说会道错误(gmem.c:173无法分配50080000字节。中止。)
难道是因为我没有足够的内存吗?是否有任何技巧或性能增强查询任何人都可以建议?
第一。您通常希望尽可能减少检索的行数。首先,它不是一个缺乏记忆的问题,但缺乏对需要检索的主要想法,所以基本上你必须考虑你想要什么以及如何更仔细地想要它。 – 2012-08-06 15:54:18