我在 mysql 数据库中有一个非常大的表(几百万行)。每行都有一个作为字段创建的日期。我想提取从 2011 年到今天的行。我正在使用的查询看起来像这样:
select data1, data1, data3, data4, data5, data6
from db.table
where date(data3) between '2011-10-01' and '2012-08-06'
在浏览器崩溃之前,我在 mySQL 查询浏览器中获取了大约 300 万行数据,并且出现了 Glib 错误(gmem.c:173 failed to allocate 50080000 bytes. aborting。)
仅仅是因为我没有足够的内存吗?是否有任何人可以建议的技巧或性能增强查询?