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