真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQLinnodb自增ID的影響是什么

今天小編給大家分享一下MySQL innodb自增ID的影響是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的巨鹿網(wǎng)站建設(shè)公司,巨鹿接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行巨鹿網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

首先我們來(lái)復(fù)現(xiàn)一下這個(gè)神奇的問(wèn)題:

創(chuàng)建一個(gè)測(cè)試表,有個(gè)自增ID,然后插入 3 條數(shù)據(jù),刪除 id = 3 的那條。

DROP TABLE IF EXISTS `test`;
CREATE TABLE `test`  (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
 
insert into test values ();
select LAST_INSERT_ID();
insert into test values ();
select LAST_INSERT_ID();
insert into test values ();
select LAST_INSERT_ID();
delete from test where id = 3;

然后,我們重啟一下 MySQL 服務(wù)。

再來(lái)插入一條記錄,看一下最后插入ID。。。

insert into test values ();
select LAST_INSERT_ID();
select * from test;

結(jié)果就是,重啟后,再插入記錄,ID依然還是3!!!

原來(lái) innodb 的自增ID,會(huì)在服務(wù)重啟后,自動(dòng)設(shè)置為記錄中最大ID + 1。

這個(gè)問(wèn)題,只要是做物理刪除的系統(tǒng)里,100%可以復(fù)現(xiàn)。

假設(shè)某個(gè)表的自增ID,還會(huì)和其它記錄相關(guān)聯(lián)。

極端情況下,重啟服務(wù)前刪除了最大ID的記錄,服務(wù)恢復(fù)后插入記錄再去關(guān)聯(lián)。。。

數(shù)據(jù)混亂問(wèn)題不敢想象!

好在,這個(gè)問(wèn)題在 MySQL 8.0 中已經(jīng)修復(fù)!

如果你是 MySQL 5.7 或更舊的版本用戶(hù),也不用擔(dān)心,多種解決方案如下:

* 系統(tǒng)中的物理刪除,全部改為軟刪除。一般框架內(nèi)置此功能,修改重構(gòu)很方便。

* 啟用 innodb_autoinc_persistent 設(shè)置,性能有 1% 損耗,可以忽略不計(jì)。

innodb_autoinc_persistent=on
innodb_autoinc_persistent_interval=1

以上就是“MySQL innodb自增ID的影響是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:MySQLinnodb自增ID的影響是什么
瀏覽地址:http://weahome.cn/article/psdcgi.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部