1. 程式人生 > >mysql主鍵int和bigint型別的區別

mysql主鍵int和bigint型別的區別

有符號int最大可以支援到約22億,遠遠大於我們的需求和MySQL單表所能支援的效能上限。對於OLTP應用來說,單表的規模一般要保持在千萬級別,不會達到22億上限。如果要加大預留量,可以把主鍵改為改為無符號int,上限為42億,這個預留量已經是非常的充足了。
使用bigint,會佔用更大的磁碟和記憶體空間,記憶體空間畢竟有限,無效的佔用會導致更多的資料換入換出,額外增加了IO的壓力,對效能是不利的。
因此推薦自增主鍵使用int unsigned型別,但不建議使用bigint。