MySQL索引:反转或转发

时间:2015-02-24 13:20:09

标签: mysql indexing

MySQL(Innodb)使用倒排索引还是正向索引?

来自文章What's the difference between an inverted index and a plain old index?

,我理解的是每当我从key获取记录(比如和string,int)时,它就是反向索引。以这种方式采用“反向索引”意味着mySQL使用反向索引。
但是为什么mySQL使用术语“索引”代替“倒排索引”?

1 个答案:

答案 0 :(得分:2)

我假设InnoDB。

MySQL对其FULL TEXT索引使用反向索引。

但是,标准的集群辅助 index既不是反向索引也不是正向索引。我不知道他们的架构是否有标准术语。也许它是普通旧索引密集索引。对于每个表记录,都有一个索引条目。

正如之前在评论中所提到的,MySQL默认使用B-Tree格式。

MySQL还没有(v5.6)支持降序索引。例如。当使用DESC关键字进行排序时,MySQL可能只是向后遍历索引。