大量データ(100万件以上)を使ったときのメモ。 SQLite3は、データをフェッチする前の「select count(*)」が遅いみたい。 例えば、複雑なVIEWを多段に組んだ結果をテンポラリテーブルに入れるとき、先に件数が欲しいからと CREATE TEMP TABLE FIND_COUNT AS SELECT COUNT(*) FROM VIEW_X WHERE ...; CREATE TEMP TABLE FIND_RECORD AS SELECT * FROM VIEW_X WHERE ...; とやると、最初のCOUNT(*)で引っかかってパフォーマンスがまったく出ない。そこで CREATE TEMP TABLE FIND_RECORD AS SELECT * FROM VIEW_X WHERE ... LIMIT 10000 OFFSET 0; CREATE TEMP TAB