like ‘’
Оно генерируется графаной когда variable пустая.
(Вот так в графане:
where ‘’ = ‘$url’ or url like ‘$url’)
Запрос с таким условием отрабатывается медленнее в кликхаусе, чем если бы такого условия не было. Такое ощущение, что кх считывает данные из колонки url, хотя первое условие true и по идее второе условие не нужно проверять.
Подскажите, пожалуйста, как лучше переписать такое условие, чтобы колонка url не считывалась?
можно попробовать использовать where if(''='$url', 1, url like '$url'). См. https://github.com/yandex/ClickHouse/issues/658
Обсуждают сегодня