Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оценить "QUERY PLAN"-ы. Какой "лучше". использование EXPLAIN ANALYSE 
:(
    Опции темы
Pankon
  Дата 29.4.2010, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Написал три запроса, но не знаю, какой лучше. По "QUERY PLAN"-ам не могу сам решить, какой запрос лучший.
Просьба оценить(прокомментировать) 3 - "QUERY PLAN"-а

1.
Код

"Seq Scan on subscribers  (cost=51.15..56.22 rows=15 width=29) (actual time=0.054..0.096 rows=26 loops=1)"
"  Filter: ((NOT (hashed SubPlan 1)) AND (prj_projectid = 1))"
"  SubPlan 1"
"    ->  Hash Join  (cost=12.11..49.83 rows=530 width=4) (actual time=0.023..0.027 rows=4 loops=1)"
"          Hash Cond: (triggers2subscribers.sbr_triggerid = triggers.sbr_triggerid)"
"          ->  Seq Scan on triggers2subscribers  (cost=0.00..26.30 rows=1630 width=8) (actual time=0.004..0.004 rows=4 loops=1)"
"          ->  Hash  (cost=11.30..11.30 rows=65 width=4) (actual time=0.007..0.007 rows=1 loops=1)"
"                ->  Seq Scan on triggers  (cost=0.00..11.30 rows=65 width=4) (actual time=0.003..0.004 rows=1 loops=1)"
"                      Filter: isexcludenormaldispatch"

2.
Код

"Hash Anti Join  (cost=56.45..62.50 rows=1 width=29) (actual time=0.025..0.057 rows=26 loops=1)"
"  Hash Cond: (subscribers.sbr_subscriberid = triggers2subscribers.sbr_subscriberid)"
"  ->  Seq Scan on subscribers  (cost=0.00..4.89 rows=30 width=29) (actual time=0.005..0.020 rows=30 loops=1)"
"        Filter: (prj_projectid = 1)"
"  ->  Hash  (cost=49.83..49.83 rows=530 width=4) (actual time=0.015..0.015 rows=4 loops=1)"
"        ->  Hash Join  (cost=12.11..49.83 rows=530 width=4) (actual time=0.009..0.010 rows=4 loops=1)"
"              Hash Cond: (triggers2subscribers.sbr_triggerid = triggers.sbr_triggerid)"
"              ->  Seq Scan on triggers2subscribers  (cost=0.00..26.30 rows=1630 width=8) (actual time=0.002..0.003 rows=4 loops=1)"
"              ->  Hash  (cost=11.30..11.30 rows=65 width=4) (actual time=0.003..0.003 rows=1 loops=1)"
"                    ->  Seq Scan on triggers  (cost=0.00..11.30 rows=65 width=4) (actual time=0.001..0.001 rows=1 loops=1)"
"                          Filter: isexcludenormaldispatch"

3.
Код

"Hash Left Join  (cost=56.45..64.20 rows=80 width=29) (actual time=0.048..0.091 rows=30 loops=1)"
"  Hash Cond: (subscribers.sbr_subscriberid = triggers2subscribers.sbr_subscriberid)"
"  ->  Seq Scan on subscribers  (cost=0.00..4.89 rows=30 width=29) (actual time=0.015..0.046 rows=30 loops=1)"
"        Filter: (prj_projectid = 1)"
"  ->  Hash  (cost=49.83..49.83 rows=530 width=4) (actual time=0.023..0.023 rows=4 loops=1)"
"        ->  Hash Join  (cost=12.11..49.83 rows=530 width=4) (actual time=0.016..0.020 rows=4 loops=1)"
"              Hash Cond: (triggers2subscribers.sbr_triggerid = triggers.sbr_triggerid)"
"              ->  Seq Scan on triggers2subscribers  (cost=0.00..26.30 rows=1630 width=8) (actual time=0.003..0.004 rows=4 loops=1)"
"              ->  Hash  (cost=11.30..11.30 rows=65 width=4) (actual time=0.007..0.007 rows=1 loops=1)"
"                    ->  Seq Scan on triggers  (cost=0.00..11.30 rows=65 width=4) (actual time=0.002..0.003 rows=1 loops=1)"
"                          Filter: isexcludenormaldispatch"

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.