Middle+
Da li se indeks na kolonama A, B, C može koristiti samo za filtriranje po A?
sobes.tech АИ
Одговор од АИ
Да, индекс на столбцы (A, B, C) можно использовать при фильтрации только по столбцу A. Это связано с тем, что составные индексы обычно устроены как дерево, где первый столбец — это корень, и поиск по нему эффективен.
Если запрос фильтрует по A, индекс будет полезен для быстрого поиска нужных строк. Однако, если фильтрация идет только по B или C без A, то индекс использоваться не будет, так как порядок столбцов важен.
Пример:
- Индекс: (A, B, C)
- Запрос:
WHERE A = 5— индекс используется - Запрос:
WHERE B = 5— индекс не используется
Это поведение характерно для большинства СУБД, включая PostgreSQL, MySQL, SQL Server.