|
|
|
Работа с VIEW
|
|||
|---|---|---|---|
|
#18+
У меня чисто теоретический вопрос: Почему быстродействие IB-сервера зависит от того, к чему адресован запрос, к реальное таблице, или к view той же самой таблицы, с абсолютно теми же данными (т.е. вью - с полным селектом: "SELECT * FROM SOMETHINGTABLE")? Получается, что запрос к реальной таблице работает быстрее примерно в 2-3 раза! Из-за чего такая фича возникает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 04:19 |
|
||
|
Работа с VIEW
|
|||
|---|---|---|---|
|
#18+
На самом деле всё должно зависеть от плана. На конференции недавно обсуждали такую тему и, насколько я понял, вьюхи тормозят только в тех случаях, когда они делают какие-то операции в памяти, а потом на них накладываются ограничения. Например запрос из представления с группировкой с условием WHERE. Аналогичный запрос к таблице должен работать быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 11:14 |
|
||
|
Работа с VIEW
|
|||
|---|---|---|---|
|
#18+
Кстати, на это же тему тогда вопрос. Мне сказали, что если мы делаем запрос к представлению, то сервер пользуется индексом таблицы, которая под этой вьюхой (индексировать вьюху нельзя). Видимо, из проблемы Даниила и из того что написал Gold вытекает, что вовсе и не пользуется? Сначала делается выборка по вьюхе, телается временная таблица, а потом по ней делается нужная выборка и сортировка по запросу, штоль? Может, вывод - вьюхами пользоваться невыгодно? Сори, обсуждения не читал, счас поищу, но все же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:07 |
|
||
|
Работа с VIEW
|
|||
|---|---|---|---|
|
#18+
сервер все твои навороты с кучей вьюшек, группировок и т.п. преобразует сам в один большой запрос к реальным таблицам, а затем уже исполняет его в процессе исполнения, в он может использовать индексы, или нет к тому же, один запрос сервер может разобрать по-разному, т.е. получатся разные планы разбора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1580455]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
253ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 576ms |

| 0 / 0 |
