Хаюшки. А есть какой то вариант для определенного юзера запретить делать запросы без указания определенного поля в WHERE?
Мы храним логи, и часто люди забывают указывать WHERE timestamp > today(), например - и CH пытается выгрузить логи за весь период - а это десятки ТБ.
такой возможности нет, но можно попробовать следующий костыль:
прикинуть, сколько исполняется "нормальный" запрос, и "ненормальный", выбрать какой-то разумный лимит по времени выполнения и установить "max_execution_time". установить "timeout_before_checking_execution_speed", отличный от 0. В таком случае, через "timeout_before_checking_execution_speed" КХ прикинет, сколько будет выполняться запрос, и если он не укладывается в "max_execution_time", то будет остановлен с type=4 и соответствующим эксепшеном