konto usunięte

Temat: posgtres explain select


explain select * from store.products where id = 10;


Zwraca mi:

Seq Scan on products (cost=0.00..2.38 rows=1 width=575)
Filter: (id = 10)


Oznacza to, że postgres przeszukuje wszystkie rekordy w poszukiwaniu rekordu o danym id, czyli nie używa indeksu, chociaż indeks jest zdefiniowany:


ALTER TABLE store.products
ADD CONSTRAINT products_pkey PRIMARY KEY(id);

W tym przypadku powinien chyba być stworzony indeks btree (podobnie jak przy kluczach obcych).

Gdzie tkwi błąd w moim rozumowaniu?

konto usunięte

Temat: posgtres explain select

..sam sobie odpowiem: ;)

w bazie musi znajdować się odpowiednia ilość rekordów by postres zaczął używać indeksów

Następna dyskusja:

EXPLAIN REWRITE. Optymaliza...




Wyślij zaproszenie do