индекс), мы находим в btree нужное нам значение и если требуется получить другие данные колонок таблицы, берем ключ кластерного индекса (primary key) идем в его btree дерево и ищем там указатель на какой кластер ссылается этот ключ. Я правильно понимаю?
вроде да, только строго говоря этот "кластер" прямо в узле б3 и лежит
в myisam в индексе хранится указатель на строку, в innodb хранится pk
однако, если вы пытаетесь вытащить значение вторичного индекса в innodb explain select fname from employee where fname = 'michael'; то в extra пишется Using index, что означает - хватило одного индекса для получения данных. А если вы в select добавите еще колонку, то key = fname будет писаться а extra = NULL
потому что fname вытаскивается с индекса
Обсуждают сегодня