Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что быстрее работает в представлениях: Join или Where / 5 сообщений из 5, страница 1 из 1
17.02.2005, 14:34
    #32921032
Kartas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее работает в представлениях: Join или Where
Извините за ламерский вопрос, но что быстрее работает в представлениях: Join или Where. все индексы по которым связываются таблички естественно созданы.
...
Рейтинг: 0 / 0
17.02.2005, 15:07
    #32921133
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее работает в представлениях: Join или Where
where и inner join - два способа записи одного и того же запроса

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
load=# explain select * from pr_sites join pr_urls using ( stid ) where stid= 100 ;
                                       QUERY PLAN
-----------------------------------------------------------------------------------------
 Nested Loop  (cost= 0 . 00 .. 10 . 04  rows= 2  width= 502 )
   ->  Index Scan using pr_pk_sites_stid on pr_sites  (cost= 0 . 00 .. 4 . 01  rows= 1  width= 215 )
         Index Cond: (stid =  100 )
   ->  Index Scan using pr_i_urls_stid on pr_urls  (cost= 0 . 00 .. 5 . 97  rows= 5  width= 287 )
         Index Cond: ("outer".stid = pr_urls.stid)
( 5  rows)

load=# explain select * from pr_sites, pr_urls where pr_sites.stid=pr_urls.stid and pr_sites.stid= 100 ;
                                       QUERY PLAN
-----------------------------------------------------------------------------------------
 Nested Loop  (cost= 0 . 00 .. 10 . 04  rows= 2  width= 502 )
   ->  Index Scan using pr_pk_sites_stid on pr_sites  (cost= 0 . 00 .. 4 . 01  rows= 1  width= 215 )
         Index Cond: (stid =  100 )
   ->  Index Scan using pr_i_urls_stid on pr_urls  (cost= 0 . 00 .. 5 . 97  rows= 5  width= 287 )
         Index Cond: ("outer".stid = pr_urls.stid)
( 5  rows)
...
Рейтинг: 0 / 0
17.02.2005, 16:15
    #32921373
Kartas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее работает в представлениях: Join или Where
ага. спасибо :)
...
Рейтинг: 0 / 0
17.02.2005, 17:27
    #32921629
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее работает в представлениях: Join или Where
На вопрос что быстрее работает всегда надо смотреть план выполнения, ибо это только это определяет способ выполнения. А не код, который приходит серверу.
...
Рейтинг: 0 / 0
21.02.2005, 09:54
    #32925431
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее работает в представлениях: Join или Where
Еще будьте внимательны. Если сравнивать where и left (right) join - то во 2 случае индексы не будут так однозначно применяться, как при просто join.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что быстрее работает в представлениях: Join или Where / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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