Я вижу, вы узнали, почему представления часто являются плохой идеей.Становится намного хуже, если они называют другие взгляды.Если оператор SQL, непосредственно обращающийся к таблице, быстрее, используйте это.Но не используйте предложение where с оператором like, в котором в качестве первого символа используется подстановочный знак.Выполнение этого для любого значения, отличного от одноразового запроса, означает, что вам необходимо использовать другой метод, например:
- , который вам нужен для исправления дизайна
или - , который необходимо использоватьполнотекстовая индексация
Если вы храните такие данные, как «test, mytest, еще один глупый тест», в одном столбце и используете предложение like, чтобы найти все значения «mytest», то вам нужно нормализовать таблицыи сохраняйте данные правильно.
Если у вас есть пользователи, которые ищут термины, они могут не знать точное название (скажем, длинное официальное название аэропорта, например, «Национальный аэропорт Рональда Рейгана», и поиск может быть «Национальный»).Airport '), а затем используйте полнотекстовое индексирование.
Если вы ставите% вперед без какой-либо конкретной причины, прекратите это делать.