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


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