Виклики функцій або будь-які вирази SQL в умові WHERE можуть спричинити проблеми з продуктивністю складних запитів. Причини не в самих функціях, а в обчисленні оптимізатором потужності.
Скалярні функції — це визначені користувачем або вбудовані функції, які приймають один або кілька параметрів і повертають одне значення. Скалярні функції можна використовувати в реченнях SELECT, WHERE і HAVING для перетворення даних або виконання обчислень..
В (ВИБРАТИ) Ви також можете використовувати IN із підзапитом у реченні WHERE. За допомогою підзапиту ви можете повернути всі записи з основного запиту, які присутні в результаті підзапиту.
Уникайте використання функцій у реченні WHERE
- Інструкції щодо продуктивності запитів.
- Приєднатися до замовлення.
- Видалити виклики функцій.
- Уникайте Not Equal у WHERE.
- Уникайте функцій у WHERE.
- Уникайте символів підстановки на початку.
- Похідні таблиці.
- Приєднатися до індексованих стовпців.
Вирази, які обчислюють значення з одного або кількох стовпців, можна вигідно використовувати в реченні WHERE запиту. Будь-який законний арифметичний вираз, що включає стовпці, константи, функції та арифметичні оператори (+, -, * та /), дозволений у реченні WHERE.