mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 20:42:43 +00:00
docs(db): correct the build cost note on the noted-readings index migration
This commit is contained in:
1 parent
3c6150e837
commit
138792d555
1 file changed
+7
-2
@@ -8,8 +8,13 @@
|
||||
--
|
||||
-- Additive only, no table rewrite, no data change. Non-concurrent for the
|
||||
-- reason migration 0243 gives: Prisma Migrate runs a migration file in a
|
||||
-- transaction, and the entrypoint applies migrations before the app serves
|
||||
-- traffic. The predicate is tiny, so the build is short.
|
||||
-- transaction. The build is not short on a large instance: the predicate
|
||||
-- only decides which rows land in the index, so Postgres still scans the
|
||||
-- whole `measurements` table to find them, and the non-concurrent build
|
||||
-- blocks writes to the table while it runs. That is acceptable because the
|
||||
-- entrypoint applies migrations before the app serves traffic, so no request
|
||||
-- is waiting on those writes; an upgrade on a table with many millions of
|
||||
-- readings simply takes longer to come up.
|
||||
CREATE INDEX IF NOT EXISTS "measurements_noted_live_idx"
|
||||
ON "measurements" ("user_id", "measured_at" DESC, "id" DESC)
|
||||
WHERE "deleted_at" IS NULL
|
||||
|
||||
Reference in new issue
Block a user