Filter: (book_ref = b.book_ref)
(10 строк)
В этом плане получены очень большие оценки общей стоимости выполнения запро-
са: cost=14000017.12..27994373.35. Универсальной зависимости между оценкой сто-
имости и реальным временем выполнения запроса не существует. Не всегда можно
даже приблизительно предположить, в какие затраты времени выльется та или иная
оценка стоимости. Но, тем не менее, в тексте главы при рассмотрении других запро-
сов оценок такого порядка еще не встречалось. Планировщик предполагает, что из
таблицы tickets в подзапросе будет извлекаться всего по две строки, и эту операцию
нужно будет проделать 1314 раз: столько строк предположительно будет выбрано из
таблицы bookings. Как видно из плана, для просмотра строк в таблице tickets исполь-
зуется ее последовательное сканирование. В результате оценка стоимости этого узла
плана получается высокой — cost=0.00..10650.16.
Если у вас не очень мощный компьютер, то время получения результата может выйти
за разумные пределы, и вам придется прервать процесс с помощью клавишей Ctrl-
C.
Что можно сделать для ускорения выполнения запроса? Давайте создадим индекс для
таблицы tickets по столбцу book_ref, по которому происходит поиск в ней.
Достарыңызбен бөлісу: