Сложно ответить, потому что я думаю, что никто не знает, включая инженеров СУБД! LOL, это сарказм, но на самом деле я имею в виду, что он по своей сути недетерминирован. Я могу ошибаться, но это действительно сводится к реализации механизма БД, поскольку, насколько мне известно, стандарт ANSI SQL или любой другой стандарт не регулируют это понятие семантики индекса. Однако я знаю, что ПЕРВАЯ ссылка на любое проиндексированное поле имеет значение, так как она отмечает вершину дерева решений для механизма запросов. Отсюда и в зависимости от количества и типа индексов механизм запросов может выбрать использование первого и наиболее подходящего индекса, который он найдет, или он может решить «оптимизировать» и вместо этого использовать другой индекс. Я думаю, это та часть, которая делает его недетерминированным.