- Enable WAL journal mode for concurrent reads during writes - Set synchronous=NORMAL, cache_size=8MB, temp_store=MEMORY, busy_timeout=5s - Add indexes on brews.grinder_id, brews.brewer_id, brews.filter_paper_id to speed up the 6-table brew list JOIN - Gitignore WAL sidecar files (*.db-shm, *.db-wal)
7 lines
382 B
SQL
7 lines
382 B
SQL
-- Add missing indexes on brew foreign keys to gear table.
|
|
-- The brew list query joins gear 3 times (grinder, brewer, filter paper);
|
|
-- these indexes avoid full table scans on the gear side of each join.
|
|
|
|
CREATE INDEX idx_brews_grinder_id ON brews(grinder_id);
|
|
CREATE INDEX idx_brews_brewer_id ON brews(brewer_id);
|
|
CREATE INDEX idx_brews_filter_paper_id ON brews(filter_paper_id);
|