- Ekstensi PostgreSQL oleh Supabse yang merekomendasikan indeks untuk meningkatkan performa kueri
- Jika kueri diberikan ke fungsi
index_advisor(), fungsi ini mengembalikan biaya sebelum/sesudah untuk startup/keseluruhan serta SQL DDL untuk membuat indeks
- Menjalankan:
select * from index_advisor('select book.id from book where title = $1');
- Hasil:
{"CREATE INDEX ON public.book USING btree (title)"}
- Untuk kueri yang kompleks, terkadang mengembalikan beberapa pernyataan pembuatan indeks
- Mendukung parameter generik ($1, $2, ..)
- Mendukung Materialized View
- Dapat mengidentifikasi tabel/kolom yang tersembunyi oleh view
3 komentar
Pada versi saat ini, hanya indeks btree dengan satu kolom yang direkomendasikan. Jika kondisi kueri menjadi kompleks atau Anda menggunakan pencarian full text, ini tidak dapat digunakan https://supabase.com/docs/guides/…
Katanya, saat kondisi pencarian kompleks, yang digunakan adalah beberapa indeks kolom tunggal alih-alih indeks multikolom, tetapi tampaknya keduanya tidak bekerja dengan cara yang benar-benar sama. Atau, ada juga yang mengatakan bahwa dalam situasi tertentu, menggunakan indeks multikolom dan beberapa indeks kolom tunggal secara bersamaan adalah pilihan terbaik.
https://www.postgresql.org/docs/current/indexes-bitmap-scans.html
Komentar Hacker News
index_advisor(text)ke sesi dan mulai melakukan hard-coding serta heuristik