172 похожих чатов

Подскажите плз такое дело можно как то оптимизировать чтоб побыстрее

было?
# EXPLAIN (ANALYZE, BUFFERS) SELECT panels.* FROM panels INNER JOIN olympiad_groups ON olympiad_groups.id = panels.olympiad_group_id INNER JOIN olympiads ON olympiads.olympiad_group_id = olympiad_groups.id WHERE panels.kind IN ('dino', 'biz', 'rus', 'sa_plus', 'sbrf', 'kbr', 'math_high', 'rus_high', 'eng_high', 'zmath', 'zrus', 'zeng', 'zprog', 'junior_plus', 'high_plus', 'brics_olymp', 'dv', 'zmath_ad') AND panels.show = 't' AND (olympiad_groups.live is true AND 9 = ANY(olympiad_groups.subject_ids) AND olympiads.grade_value = 11);
QUERY PLAN
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Nested Loop (cost=2.26..17.32 rows=1 width=2125) (actual time=0.082..0.082 rows=0 loops=1)
Buffers: shared hit=14
-> Hash Join (cost=2.12..13.59 rows=1 width=2129) (actual time=0.046..0.072 rows=2 loops=1)
Hash Cond: (olympiads.olympiad_group_id = panels.olympiad_group_id)
Buffers: shared hit=10
-> Seq Scan on olympiads (cost=0.00..11.44 rows=5 width=4) (actual time=0.014..0.040 rows=5 loops=1)
Filter: (grade_value = 11)
Rows Removed by Filter: 190
Buffers: shared hit=9
-> Hash (cost=2.01..2.01 rows=9 width=2125) (actual time=0.023..0.023 rows=7 loops=1)
Buckets: 1024 Batches: 1 Memory Usage: 10kB
Buffers: shared hit=1
-> Seq Scan on panels (cost=0.00..2.01 rows=9 width=2125) (actual time=0.011..0.019 rows=8 loops=1)
Filter: (show AND ((kind)::text = ANY ('{dino,biz,rus,sa_plus,sbrf,kbr,math_high,rus_high,eng_high,zmath,zrus,zeng,zprog,junior_plus,high_plus,brics_olymp,dv,zmath_ad}'::text[])))
Rows Removed by Filter: 25
Buffers: shared hit=1
-> Index Scan using olympiad_groups_pkey on olympiad_groups (cost=0.14..3.73 rows=1 width=4) (actual time=0.005..0.005 rows=0 loops=2)
Index Cond: (id = panels.olympiad_group_id)
Filter: ((live IS TRUE) AND (9 = ANY (subject_ids)))
Rows Removed by Filter: 1
Buffers: shared hit=4
Planning time: 0.241 ms
Execution time: 0.119 ms
(23 rows)

2 ответов

15 просмотров

> Execution time: 0.119 ms А что Вас не устраивает-то?

я бы panels.kind IN (...) перевернул на джоин. но боюсь на скорость никак не повлияет.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта