数据库面试题【十四、主键使用自增ID还是UUID】
生活随笔
收集整理的這篇文章主要介紹了
数据库面试题【十四、主键使用自增ID还是UUID】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
推薦使用自增ID,不要使用UUID。因為在InnoDB存儲引擎中,主鍵索引是作為聚簇索引存在的,也就是說,主鍵索引的B+樹葉子節點上存儲了主鍵索引以及全部的數據(按照順序),如果主鍵索引是自增ID,那么只需要不斷向后排列即可,如果是UUID,由于到來的ID與原來的大小不確定,會造成非常多的數據插入,數據移動,然后導致產生很多的內存碎片,進而造成插入性能的下降。總之,在數據量大一些的情況下,用自增主鍵性能會好一些。關于主鍵是聚簇索引,如果沒有主鍵,InnoDB會選擇一個唯一鍵來作為聚簇索引,如果沒有唯一鍵,會生成一個隱式的主鍵。
?
總結
以上是生活随笔為你收集整理的数据库面试题【十四、主键使用自增ID还是UUID】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库面试题【十三、超大分页怎么处理】
- 下一篇: 数据库面试题【十五、优化查询过程中的数据