Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
UNION ... LIMIT в постгресе работает восхитительно: > EXPLAIN ANALYZE SELECT y FROM test WHERE x = 66 LIMIT 10; Total runtime: 0.146 ms > EXPLAIN ANALYZE (SELECT y FROM test WHERE x = 66) UNION (SELECT y FROM test WHERE x = 67) LIMIT 10; Total runtime: 86.011 ms Но зато: > EXPLAIN ANALYZE (SELECT y FROM test WHERE x = 66) UNION ALL (SELECT y FROM test WHERE x = 67) LIMIT 10; Total runtime: 0.183 ms
#8O4TKW / @komar / 3661 день назад

Да еб твою мать: > EXPLAIN ANALYZE (SELECT y FROM test WHERE x = 66) UNION ALL (SELECT y FROM test WHERE x = 67) ORDER BY y LIMIT 10; Total runtime: 80.419 ms
#8O4TKW/9KG / @komar / 3661 день назад
*"я познаю мир"
#8O4TKW/819 / @anonymous / 3661 день назад
@polecat Мне плевать на точное время на игрушечном примере. Пойди, с друзьями померяйся. линейку не забудь. И нахуй мне твое in, когда я эффективность оптимизации union ... limit на простейшем примере тестирую? Я знаю. что есть способы сделать эту выборку эффективнее, но я, блядь, таблицу test с колонками x и y не для этого создавал.
#8O4TKW/5XH / @komar --> #8O4TKW/ZN5 / 3661 день назад
Ну хоть WHERE хорошо понимает: => EXPLAIN ANALYZE SELECT * FROM ((SELECT y FROM test WHERE x = 66) UNION ALL (SELECT y FROM test WHERE x = 67)) t WHERE t.y > 9999 /* из 10 000 */ ORDER BY t.y LIMIT 10; Time: 1.985 ms
#8O4TKW/A0E / @komar / 3660 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.