понимаю как работает оптимизация.
У меня есть табличка с ORDER BY (A, B, C, D)
я хочу что-то такое:
SELECT * FROM table WHERE A = '...' ORDER BY B DESC, C DESC, D DESC LIMIT 10
но идет фуллскан, с ASC так же фуллскан
select * from system.settings where name like '%order%'
name────────┬─value─┬─changed─┬─
│ optimize_read_in_order │ 1 │ 1
Вот так:
SELECT * FROM table WHERE A = '...' LIMIT 10
Не фуллскан, но мне нужно в обратном порядке
Что я делаю не так?
кстати тут я затупил, это проблема не только в КХ, и в других субд бывает, надо писать order by A DESC, ..... https://github.com/ClickHouse/ClickHouse/issues/7102
Обсуждают сегодня