Я создал редактор запросов, в который пользователь может войти в запрос.Тем не менее, необходимо ограничить ввод пользователя до 1000 результатов, в противном случае пользователь может ввести что-то вроде:
SELECT * FROM mybigtable
Он может попытаться загрузить 1 миллиард результатов.
Что будетлучший способ обеспечить ограничение?Первый подход, о котором я подумал, состоял в том, чтобы сделать:
SELECT * FROM (
user-query
) x LIMIT 1000
Однако, это выполнит весь запрос (и может занять вечность), прежде чем будет установлен фактический лимит.Каков наилучший способ применения строгого ограничения на ввод данных пользователем sql?