Мне кажется, я понимаю, как INNODB структурирует таблицу (используя кластерные индексы btree = PK и листы, содержащие сами строки). Вторичные индексы используют тот же принцип (кластерный индекс btree = вторичный индекс), а лист содержит PK, который используется в качестве указателя (именно поэтому может потребоваться поиск второго индекса).
http://www.chenyajun.com/wp-content/uploads/2008/12/3-9.jpg
поэтому сортировка основана на индексе в INNODB.
Но я действительно не могу понять, как принцип кластеризации btree index используется для физической сортировки и хранения покрывающих / составных индексов в INNODB.