Использование индексов DB2 с несколькими столбцами - PullRequest
0 голосов
/ 27 января 2012

Мы пытаемся найти проблему с производительностью и задаемся вопросом, используется ли индекс.

У нас есть таблица с составным ключом, "ID" и "Версия", оба целые числа.

У нас есть выборка, которая пытается найти максимум "ID". (Это делается через Entity Framework, если это имеет значение).

Будет ли он использовать индекс или будет сканировать таблицу?

1 Ответ

1 голос
/ 27 января 2012

Если столбец ID определен как первая часть многостолбцового индекса, DB2 будет использовать этот индекс для определения MAX(). Вероятно, он все равно попытается использовать индекс, если вы сделали MAX(VERSION), но если у вас очень большая таблица, это может занять довольно много времени.

Вы можете подтвердить это, используя средства объяснения (ссылка для Linux / Unix / Windows 9.7).

...