日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql id会用完吗_数据库自增ID用完了会怎样?

發布時間:2023/12/19 数据库 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql id会用完吗_数据库自增ID用完了会怎样? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

起步

對DBA來說這應該是送分題吧。而我是突如其來的想法想測試下的。正常來說程序員是不會關心自增ID用完的情況的。

以 Mysql 為例,它支持的最大的整型是 unsigned bigint,上限是 2 的 64 次次方。假設每秒記錄100萬條數據的增長,用完自增ID要58萬年以后了。

自增ID用完了會怎樣,什么報錯

那要是真的58萬年以后了呢。就是要探究下用光了會怎樣。在我的 Mysql 5.7 它的報錯是:

SQL Error (167): Out of range value for column 'id'.

也有人在其他版本測出來的報錯是:

Duplicate entry '*****' for key 'PRIMARY'

可以看出,不同的數據庫底層實現不一樣,不同版本也有差異。只能知道會報錯,具體報錯信息是什么不好說,可能是數據越界,也可能是主鍵沖突。

vi設計http://www.maiqicn.com 辦公資源網站大全https://www.wode007.com

補充

另外,另一個讓程序員不關心自增ID用完的原因是。MySQL單機單表的處理能力是千萬級別。當單表數據達到1千萬時,MySQL性能就會開始下降,需要著手優化,這里的瓶頸主要是查詢耗時。

我們可以通過分區再撐一段時間,當數據量到10億時,基本到了MySQL的極限,不分表分庫的話,業務難以持續。如果分表分庫的話那么自增ID就很難保證唯一性,這時候就得棄用自增ID,采用其他算法(如uuid)。

總的來說,從業務的角度來講自增ID不可能用完,單表也支撐不了那么大的數據量。不用擔心自增ID用完的情況。

總結

以上是生活随笔為你收集整理的mysql id会用完吗_数据库自增ID用完了会怎样?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。