Пожалуйста, помогите мне понять, что я чувствую несоответствие между двумя фактами:Где кластерный индекс хранит данные строки для ключей на промежуточных уровнях?
- хранит данные SQL Server в структуре B-Tree
- только листовые узлы содержат фактические данные таблицы, в то время как промежуточные хранить только ключи и указатели на детей
В общем, B-Tree обладает тем свойством, что для заданного ключа промежуточного узла все ключи в левом поддереве меньше его и в правом поддереве больше, например:
В приведенном выше примере (image credit) четко указана строка с идентификатором = 7. Но где данные строки (несетевые столбцы) для этого идентификатора, если они не могут быть в корневом узле примера, и нет 7 в листовых узлах?
Очевидно, что для этого есть нечто большее, чем «индексы B-Trees», и я был бы признателен за понимание.
Я не знаю, что ответ, но благодарит за сообщение чего-то интересного. возможно, ссылайтесь на страницу Википедии прямо в сообщении со ссылкой, а не просто указывая источник изображения. – Tanner