powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа с VIEW
5 сообщений из 5, страница 1 из 1
Работа с VIEW
    #32170203
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня чисто теоретический вопрос:
Почему быстродействие IB-сервера зависит от того, к чему адресован запрос, к реальное таблице, или к view той же самой таблицы, с абсолютно теми же данными (т.е. вью - с полным селектом: "SELECT * FROM SOMETHINGTABLE")?
Получается, что запрос к реальной таблице работает быстрее примерно в 2-3 раза!
Из-за чего такая фича возникает?
...
Рейтинг: 0 / 0
Работа с VIEW
    #32170410
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле всё должно зависеть от плана. На конференции недавно обсуждали такую тему и, насколько я понял, вьюхи тормозят только в тех случаях, когда они делают какие-то операции в памяти, а потом на них накладываются ограничения. Например запрос из представления с группировкой с условием WHERE. Аналогичный запрос к таблице должен работать быстрее.
...
Рейтинг: 0 / 0
Работа с VIEW
    #32170590
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, на это же тему тогда вопрос.
Мне сказали, что если мы делаем запрос к представлению, то сервер пользуется индексом таблицы, которая под этой вьюхой (индексировать вьюху нельзя).
Видимо, из проблемы Даниила и из того что написал Gold вытекает, что вовсе и не пользуется? Сначала делается выборка по вьюхе, телается временная таблица, а потом по ней делается нужная выборка и сортировка по запросу, штоль?
Может, вывод - вьюхами пользоваться невыгодно?
Сори, обсуждения не читал, счас поищу, но все же...
...
Рейтинг: 0 / 0
Работа с VIEW
    #32170609
_гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервер все твои навороты с кучей вьюшек, группировок и т.п.
преобразует сам в один большой запрос к реальным таблицам,
а затем уже исполняет его
в процессе исполнения, в он может использовать индексы, или нет
к тому же, один запрос сервер может разобрать по-разному,
т.е. получатся разные планы разбора
...
Рейтинг: 0 / 0
Работа с VIEW
    #32170630
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем - смотрите планы и статистику.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа с VIEW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]