站長資訊網
        最全最豐富的資訊網站

        你知道MySQL innodb自增ID BUG有多大影響嗎?

        這些年的 MySQL 都白用了。。。你知道MySQL innodb 自增ID BUG 影響現有 99% 的系統嗎。。。

        你知道MySQL innodb自增ID BUG有多大影響嗎?

        程序員必備接口測試調試工具:立即使用
        Apipost = Postman + Swagger + Mock + Jmeter
        Api設計、調試、文檔、自動化測試工具
        后端、前端、測試,同時在線協作,內容實時同步

        首先我們來復現一下這個神奇的問題:

        創建一個測試表,有個自增ID,然后插入 3 條數據,刪除 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 服務。

        再來插入一條記錄,看一下最后插入ID。。。

        insert into test values (); select LAST_INSERT_ID(); select * from test;
        登錄后復制

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

        原來 innodb 的自增ID,會在服務重啟后,自動設置為記錄中最大ID + 1。

        這個問題,只要是做物理刪除的系統里,100%可以復現。

        假設某個表的自增ID,還會和其它記錄相關聯。

        極端情況下,重啟服務前刪除了最大ID的記錄,服務恢復后插入記錄再去關聯。。。

        數據混亂問題不敢想象!

        好在,這個問題在 MySQL 8.0 中已經修復!

        如果你是 MySQL 5.7 或更舊的版本用戶,也不用擔心,多種解決方案如下:

        * 系統中的物理刪除,全部改為軟刪除。一般框架內置此功能,修改重構很方便。

        * 啟用 innodb_autoinc_persistent 設置,性能有 1% 損耗,可以忽略不計。

        innodb_autoinc_persistent=on innodb_autoinc_persistent_interval=1
        登錄后復制

        推薦學習:《MySQL視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品高清免费网站| 精品国产a∨无码一区二区三区| 老汉精品免费AV在线播放| 亚洲精品第一国产综合精品99| 真实国产精品vr专区| 久久国产精品无码一区二区三区| 精品麻豆丝袜高跟鞋AV| 精品国内自产拍在线观看| 无码精品久久一区二区三区| 亚洲av成人无码久久精品| 久久久久人妻一区精品色| 国产精品 91 第一页| 国产成人精品免费视频大全麻豆 | 欧美午夜精品一区二区三区91| 亚洲欧美精品综合中文字幕| 99久久精品这里只有精品| 亚洲精品国产精品国自产观看 | 亚洲精品尤物yw在线影院| 国产精品午夜无码AV天美传媒 | 精品久久久久久国产免费了| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 日本精品一区二区久久久| 粉嫩精品美女国产在线观看| 国产精品福利网站导航| 国产精品制服丝袜亚洲欧美| 国内精品51视频在线观看| 久草欧美精品在线观看| 99久久精品国产一区二区三区 | 视频二区国产精品职场同事| 久久久久无码国产精品不卡| 久久精品水蜜桃av综合天堂| 亚洲精品国产自在久久| 四虎影院国产精品| 久久夜色精品国产亚洲av| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产精品伦理久久久久久| 2021最新国产精品一区| 亚洲精品午夜无码电影网| 亚洲一二成人精品区| 麻豆精品久久精品色综合| 亚洲精品视频免费|