Query yang lambat hampir selalu dapat diperbaiki, tetapi perbaikannya harus berbasis bukti. Section ini membahas cara membaca rencana eksekusi query, memilih index yang tepat, mengonfigurasi SQLite dengan PRAGMA, dan merawat ukuran berkas database dengan VACUUM.
Baca rencana eksekusi query: SCAN, SEARCH, TEMP B-TREE, subquery berkorelasi, dan co-routine.
Buka → # Strategi IndexRancang index yang tepat: urutan kolom komposit, covering index, partial, expression, dan biaya menulisnya.
Buka → # ANALYZE dan Statistik Query PlannerLengkapi query planner dengan statistik sqlite_stat1 supaya pemilihan index berbasis data, bukan tebakan.
Buka → # Konfigurasi dengan PRAGMAAtur perilaku SQLite lewat PRAGMA: synchronous, journal_mode, cache_size, busy_timeout, dan mode aman.
Buka → # VACUUM dan Maintenance DatabaseKembalikan ruang setelah DELETE dengan VACUUM, pahami auto_vacuum, REINDEX, dan PRAGMA optimize.
Buka → # Mengoptimalkan Query LambatTerapkan metode ukur, baca rencana, hipotesis, perbaiki, ukur ulang pada dua studi kasus query lambat nyata.
Buka →