IT用語集 › データベース › SQLite PRAGMA

SQLite PRAGMA

データベース Svenska → 更新: 2026-10-23

SQLiteの動作を設定するための構文。PRAGMA journal_mode=WAL、PRAGMA synchronous=NORMAL、PRAGMA cache_size=-64000(64 MB)など。接続単位のものと永続するものがある。

SQLiteの既定値は保守的で、synchronous=FULLではコミットのたびにfsyncが走る。journal_mode=WAL、synchronous=NORMAL(fsyncはチェックポイント時のみ)、cache_size=-1048576(1 GB)、temp_store=MEMORY、mmap_size=268435456(256 MB)と調整すれば、10〜100倍の高速化も珍しくない。foreign_keys=ONは既定でオフであり、外部キー制約は自分で有効にしなければならない。busy_timeout=5000を指定すれば、ロック競合時に5秒間リトライする。SQLiteの性能比較では、まずPRAGMAの設定を疑うのが定番だ。

← 用語集に戻る