10.5. Оптимизация запросов
Теперь планировщик использует индекс для поиска в таблице tickets. Причем это
поиск исключительно по индексу (Index Only Scan), поскольку нас интересует толь-
ко число строк — count( * ), а не их содержание. Обратите внимание на различие
предполагаемого и фактического числа извлекаемых строк. Тем не менее запрос стал
выполняться значительно — на порядок — быстрее.
Результат имеет такой вид:
num_tickets | num_bookings
-------------+--------------
5 |
13
4 |
536
3 |
7966
2 |
47573
1 |
109446
(5 строк)
Кроме создания индекса есть и другой способ: замена коррелированного подзапроса
соединением таблиц.
Достарыңызбен бөлісу: