polyanin
@polyanin
Golang, PHP & Symfony developer

Какие индексы использовались при запросе?

Приветствую!
Где и как посмотреть какие индексы использовались в postgresql при запросе?

делал explain а также explain analyze, но не могу понять где там про индексы
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@prostoprogrammist
Если Вы не видите индексов, значит планировщик решил не пользоваться индексом. Вот код с хабра разработчика posgresql
postgres=# explain (costs off) select * from t where a = 1;
          QUERY PLAN          
-------------------------------
 Index Scan using t_a_idx on t
   Index Cond: (a = 1)
(2 rows)

где строчка " Index Scan using t_a_idx on t" означает использование индекса.


И исходя из выложенного Вами explain'a видно, что планировщик предпочел Seq scan (последовательное сканирование). И, в Вашем запросе вообще индекс не нужен. У Вас нет даже указания WHERE.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы