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