TGViewer
SQL Portal | Базы Данных SQL Portal | Базы Данных @sqlportal · 13.7K subscribers
Post #2094 1.02K
Вы создали composite index:
(first_name, last_name, city)


А затем выполнили запрос:
SELECT *
FROM users
WHERE last_name = 'Smith';


Результат? База данных проигнорировала index и выполнила Sequential Scan.

Почему? Разве index не должен использоваться, ведь last_name входит в него?

А что изменится для следующих условий?
WHERE first_name = ?

WHERE first_name = ? AND last_name = ?

WHERE first_name = ? AND city = ?


Понимание порядка столбцов в composite indexes — одна из важнейших тем SQL performance optimization, которую стоит знать каждому backend-разработчику.

👉 @SQLPortal
  • 👍 1
More from @sqlportal
  1. Oct 4, 20266 инструментов в закладки бэкенд-разработчику • Hoppscotch — тестирование API и просмотр о…
  2. Oct 3, 2026Post #2122
  3. Oct 3, 2026Вопрос по SQL Посмотрите на запрос: как думаете, какой результат он вернёт и почему? 👉 @S…
  4. Oct 3, 2026В стране 2 000 клиентов. Сколько SQL-запросов этот метод отправит в базу данных? Напишите…
  5. Oct 2, 2026Согласны с этим? Третьего пора повышать? 🙂 👉 @SQLPortal
  6. Oct 2, 2026А что, если SQL сможет искать и по точному совпадению, и по смыслу? В YDB от Yandex B2B Te…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →