* FROM table LIMIT N. Запрос выполняется с параметрами max_execution_time=5&max_execution_speed=100000.
1) При N=10 имеем ошибку Estimated query execution time (58.9676544 seconds) is too long. Maximum: 5. Estimated rows to process: 147456.
2) При N=100 имеем ошибку Estimated query execution time (5.896765439999999 seconds) is too long. Maximum: 5. Estimated rows to process: 147456
3) При больших N ошибка почти никогда не возникает (очень редко).
Случай 1) и 2) на самом деле выполняются за несколько ms, даже us.
Если выкинуть настройку max_execution_speed, то 1) и 2) никогда не возникают.
ВОПРОС - что я не делаю не так, или почему КХ странно оценивает время выполнения?
Выполняется за ms/us потому что скорее всего лежит в кеше, а CH это не учитывает при расчетах.
А если явно указать набор полей так же будет?
Обсуждают сегодня