Бази даних · Senior · Запитання 53 з 75

Чому запит з OR по різних стовпцях може бути повільним і що допоможе?

SELECT * FROM users WHERE email = $1 OR phone = $2;

Пояснення

З індексами на обох стовпцях BitmapOr їх поєднує. Без одного з них планувальник повертається до сканування таблиці.

Де почитати

Помилка в запитанні

Бази даних · Senior · запитання 53

Перевірте себе

Пройдіть тест Бази даних · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест