No, I meant what I said. An index is stored in a B-tree structure, mysql searches through the tree for a specific value. A
B-tree is much different than an abbreviated layout of the real table. You can have multiple column indexes, but you can only traverse one tree at a time.
This is from the manual:
5.4.3 How MySQL Uses Indexes
Indexes are used to find rows with a specific value of one column fast. Without an index MySQL has to start with the first record and then read through the whole table until it finds the relevant rows. The bigger the table, the more this costs. If the table has an index for the columns in question, MySQL can quickly get a position to seek to in the middle of the data file without having to look at all the data. If a table has 1000 rows, this is at least 100 times faster than reading sequentially. Note that if you need to access almost all 1000
rows it is faster to read sequentially because we then avoid disk seeks.
All MySQL indexes (PRIMARY, UNIQUE, and INDEX) are stored in B-trees. Strings are automatically prefix- and end-space compressed.