mysql查詢位置,mysql主鍵位置?
主鍵是一個索引,mysql的索引是B+樹,Mysql會按照鍵值的大小進行順序存放,如果我們設(shè)置自增id為主鍵,這個時候主鍵是按照一種緊湊的接近順序?qū)懭氲姆绞竭M行存儲數(shù)據(jù)。
如果我們用其他字段作為主鍵的話,此時Mysql不得不為了將新記錄插到合適位置而移動數(shù)據(jù),甚至目標(biāo)頁面可能已經(jīng)被回寫到磁盤上而從緩存中清掉,此時又要從磁盤上讀回來,這增加了很多額外的開銷,同時頻繁的移動、分頁操作造成了大量的碎片。