powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите создать индексы к запросу
5 сообщений из 30, страница 2 из 2
Помогите создать индексы к запросу
    #39346897
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя вру -- не рассмотрел сразу тот бред, который вы родили. Думал вы просто механически взяли написанное мной.

т.е. неверно совсем от начала и до конца.

идите уже учить скл и теорию множеств. не парьте людЯм моск.
...
Рейтинг: 0 / 0
Помогите создать индексы к запросу
    #39346990
Alexander Krasny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq, сейчас попробую. Я сделаю составной индекс и добавлю оставшуюся часть all join. Но у меня есть подозрения, что это будет работать куда медленнее.
...
Рейтинг: 0 / 0
Помогите создать индексы к запросу
    #39347003
Alexander Krasny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq, я вот попробовал объединить так скажем в одну картину...
Но пишет что синтаксис UNION ALL нарушен
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
SELECT  
t2_ad, t2_ad, 92,  t2_sd,  t2_sd, 92,  t1_dc,  tab3.name_full,297,  t2_arm,  tab4.name_full,294,  t2_mdt, tab5.name_full,  
387, t2_ims, tab6.name_full, 382,  t1_id,  t1_id, 0,  t1_uuid,  t1_uuid,  0
FROM
(SELECT * FROM (
(SELECT tab2.arrive_date as t2_ad, tab2.send_date as t2_sd, tab1.data_category as t1_dc, tab2.Arm as t2_arm, tab2.id_messages_direction_types as t2_mdt,
   tab2.id_message_settings as t2_ims, tab1.id as t1_id, tab1.uuid as t1_uuid
   FROM s_content.selected_parameters_values as tab1 
   INNER JOIN s_fast.messages_titles as tab2 ON tab2.id=tab1.id_message_header,
   LATERAL (SELECT * FROM s_content.selected_parameters_values as tab1 
   WHERE tab2.id=tab1.id_message_header
   ORDER BY  tab1.id  LIMIT 100) foo1)  as foo3
UNION ALL
(SELECT tab2.arrive_date as t2_ad, tab2.send_date as t2_sd, tab1.data_category as t1_dc, tab2.Arm as t2_arm, tab2.id_messages_direction_types as t2_mdt,
   tab2.id_message_settings as t2_ims, tab1.id as t1_id, tab1.uuid as t1_uuid
   FROM s_content.selected_parameters_values as tab1
   LEFT JOIN s_fast.messages_titles as tab2 ON tab2.id=tab1.id_message_header
   WHERE tab2.id IS NULL    
   ORDER BY tab1.id LIMIT 100) as foo2 ) as _t
)
LEFT JOIN s_content.categories_data as tab3 ON tab3.id=_t.t1_dc  
LEFT JOIN s_content.data_sources as tab4 ON tab4.id=_t.t2_arm   
LEFT JOIN s_content.id_messages_direction_types as tab5 ON tab5.id=_t.t2_mdt   
LEFT JOIN s_content.messages_settings as tab6 ON tab6.id=_t.t2_ims
ORDER BY  _t.t2_ad, _t.t1_id LIMIT 100
...
Рейтинг: 0 / 0
Помогите создать индексы к запросу
    #39347007
Alexander Krasny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq, да ёмоё... Я просто не понял что вы хотите от меня( Вы такое понаписали.
...
Рейтинг: 0 / 0
Помогите создать индексы к запросу
    #39347397
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Krasnyqwwq, да ёмоё... Я просто не понял что вы хотите от меня( Вы такое понаписали.если вы жмакаете баттоны не поимая, что вам пишут (и что вы делаете) -- вы далеко зайдете.


давайте мелкими шажками:

покажите планы (analyze)
Код: sql
1.
2.
3.
4.
5.
6.
   SELECT tab2.arrive_date as t2_ad, tab2.send_date as t2_sd, tab1.data_category as t1_dc
   , tab2.Arm as t2_arm, tab2.id_messages_direction_types as t2_mdt,
   tab2.id_message_settings as t2_ims, tab1.id as t1_id, tab1.uuid as t1_uuid
   FROM s_content.selected_parameters_values as tab1
   LEFT JOIN s_fast.messages_titles as tab2 ON tab2.id=tab1.id_message_header    
   ORDER BY  tab2.arrive_date, tab1.id LIMIT 100



и
Код: sql
1.
2.
3.
4.
5.
6.
   SELECT tab2.arrive_date as t2_ad, tab2.send_date as t2_sd, tab1.data_category as t1_dc
   , tab2.Arm as t2_arm, tab2.id_messages_direction_types as t2_mdt,
   tab2.id_message_settings as t2_ims, tab1.id as t1_id, tab1.uuid as t1_uuid
   FROM s_content.selected_parameters_values as tab1
   INNER JOIN s_fast.messages_titles as tab2 ON tab2.id=tab1.id_message_header    
   ORDER BY  tab2.arrive_date, tab1.id LIMIT 100



//антиджойн пока опускаем -- есть чуйка , что он вообще не нужен, или нужен не такой

потом ,если 2 нас не вполне устроит, будем портить этот запрос, обрезая возможность маневра оптимайзера
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите создать индексы к запросу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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