долго?
field - ключевой столбец, данных много
Тип fields - String
Разве подзапрос не должен выполниться один раз и затем передаться внешнему запросу?
Версия: 21.3.3.14
1:
SELECT 1 FROM t WHERE field > 'value' LIMIT 1
2:
SELECT 1 FROM t WHERE field > (SELECT 'value') LIMIT 1
При установке force_primary_key = 1, получаем ошибку Primary key (field) is not used
Почему первичный ключ не используется и можно ли сделать так, чтобы он начал использоваться?
https://github.com/ClickHouse/ClickHouse/issues/21717
SELECT 1 FROM t WHERE field > toString(SELECT 'value') LIMIT 1
В этом случае такая ошибка: failed at position 169 (''value'')
а если еще пару скобок? SELECT 1 FROM t WHERE field > toString((SELECT 'value')) LIMIT 1
Здорово, так заработало
Обсуждают сегодня