有符號(hào)int最大可以支持到約22億,遠(yuǎn)遠(yuǎn)大于我們的需求和MySQL單表所能支持的性能上限。對于OLTP應(yīng)用來說,單表的規(guī)模一般要保持在千萬級別,不會(huì)達(dá)到22億上限。如果要加大預(yù)留量,可以把主鍵改為改為無符號(hào)int,上限為42億,這個(gè)預(yù)留量已經(jīng)是非常的充足了。使用bigint,會(huì)占用更大的磁盤和內(nèi)存空間,內(nèi)存空間畢竟有限,無效的占用會(huì)導(dǎo)致更多的數(shù)據(jù)換入換出,額外增加了IO的壓力,對性能是不利的。因此推薦自增主鍵使用int unsigned類型,但不建議使用bigint。
原文路徑:http://blog.csdn.net/atlandis_jl/article/details/45536387