聚簇索引: 把數據和索引放在一起的方式叫做聚簇索引。因為數據和索引在一起,查到了索引就查到了數據。和聚簇索引相對應的叫做非聚簇索引,也叫做二次索引,我們一般的索引都是二次索引,索引里面存放的是 主鍵id。需要通過主鍵id去二次查找。
一個表只能有一個聚簇索引,並且只能建立在唯一字段上,一般都是主鍵列。
innodb 都是用聚簇索引方式來存儲數據的。在有主鍵的時候,聚簇索引列是主鍵,沒有主鍵的時候胡自動選擇一個唯一字段,如果唯一字段都沒有,那么會自動維護一個唯一字段作為 聚簇索引。 因為 聚簇索引直接存放數據,所以聚簇索引列比別的索引快(避免了二次查找)。所以有一種說法 叫做,innodb 里面 主鍵列是最快的索引 列,就是因為主鍵列會自動建立 聚簇索引。