EXPLAIN (ANALYZE) показывает план: тип узла (Seq Scan, Index Scan, Index Only Scan), оценка и фактические rows, cost, время. Смотреть: нет ли Seq Scan по большой таблице без необходимости; используется ли ожидаемый индекс; высокие rows или cost. В Go выполняют EXPLAIN вручную или логируют планы при отладке; индексы добавляют миграциями по результатам анализа.
EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM users WHERE email = $1;