TGViewer
Backend Portal | Программирование Backend Portal | Программирование @backendportal · 16.1K subscribers
Post #3665 1.04K
Вы создали 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-разработчику.

👉 @BackendPortal
More from @backendportal
  1. Sep 29, 2026Post #3681
  2. Sep 29, 2026Задача для дата-инженера Что произойдёт при вызове этой функции? 👉 @BackendPortal
  3. Sep 28, 2026Приложение тормозит? Проблема не всегда в бэкенде. Иногда пользователи просто находятся сл…
  4. Sep 28, 2026Backend as a Service: что такое BaaS и когда его использовать Аутентификация, база данных,…
  5. Sep 27, 2026База данных может обрабатывать миллионы строк... Но всего один плохой SQL-запрос способен…
  6. Sep 27, 2026Во многих приложениях есть такой эндпоинт. Фронтенд удаляет JWT после того, как пользовате…
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 →