Ok Мне нужно создать запрос, основанный на некотором пользовательском входе для фильтрации результатов.
В основном запрос выглядит примерно так:
SELECT * FROM my_table ORDER BY ordering_fld;
Есть четыре текстовых поля, в которых пользователи могут фильтровать данные, что означает, что мне пришлось бы динамически строить в нем предложение "WHERE" для первого используемого фильтра, а затем предложения "И" для каждого последующего фильтра.
Поскольку я слишком ленив, чтобы сделать это, я только что сделал каждый фильтр предложением "И" и по умолчанию поставил предложение WHERE 1 в запросе.
Итак, теперь у меня есть:
SELECT * FROM my_table WHERE 1 {AND filters} ORDER BY ordering_fld;
Итак, мой вопрос: сделал ли я что-то, что отрицательно повлияет на производительность моего запроса или что-то еще не сработает, я должен быть удаленно обеспокоен?