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 は 50080000 バイトの割り当てに失敗しました。中止します。)
単にメモリが足りないからですか?誰でも提案できるトリックやパフォーマンスを向上させるクエリはありますか?