比如表XXid     age
1      20
2      20
3      30
4      22
5      21
比如分别在 id 和 age 上建立索引id上的索引索引1    1,2,3
索引2    4,5
age上的索引索引1    20,20,20
索引2    30,22,21是按照这种规则建立的么?问题有点底层=。=

解决方案 »

  1.   

    在MYISAM引擎下。id, age 上面默认是这样的: id asc,age asc。我的理解。
      

  2.   

    mysql下,不同存储引擎下,就算都是BTREE,索引的组织方式也有所区别的
    例如:为innodb时,在叶级页上,若是主键时,则直接存储所有列信息;若是次要索引,则存储键值和主键值。为myisam时,在叶级页上,不管是主键还是次要索引,则存储键值和行物理地址。
      

  3.   

    BTREE下,索引有索引页、叶级页,不知道你上面所列的结果是想问属于哪里的呢?
      

  4.   

    没有这种分成两段的索引。
    MYSQL中一般是按照B树建立的索引。
      

  5.   

    btree 索引两字段不同 可以参考btree结构
      

  6.   

    没看懂你是如何理解B TREE的。 或者你可以看一下下面这个说明。http://zh.wikipedia.org/wiki/B%2B%E6%A0%91
      

  7.   

    http://en.wikipedia.org/wiki/B_Tree英文的解释更详细和准确一些。