最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql自增長ID字段丟失問題及解決

 更新時(shí)間:2025年09月23日 09:04:01   作者:騎不快的小歐同學(xué)  
MySQL 8.0前InnoDB自增ID重啟會丟失,重新插入從max+1開始;8.0后持久化到磁盤,保留原有值,MyISAM在8.0及以后版本均不會丟失自增ID,差異源于存儲引擎對自增值的處理方式

之前面試的時(shí)候遇到一個(gè)問題,因?yàn)槠綍r(shí)自己都是用的mysql 8.0+ 版本所以這里踩了一個(gè)坑記錄一下

一、場景

假如在對一個(gè)有自增長ID的一個(gè)表新增 id分別為 1,2,3,4,5數(shù)據(jù)時(shí),在進(jìn)行刪除id 為5的數(shù)據(jù)成功后

mysql 宕機(jī)了,重啟了對這張表重新插入數(shù)據(jù),那么這個(gè)自增長ID 會從多少開始

二、場景分析

1.針對于innodb(MYSQL 事務(wù)存儲引擎)

在mysql 8.0 版本之前,mysql對于自增長ID屬性auto-increment 的值都是存儲在內(nèi)存中的,當(dāng)mysql發(fā)生重啟或者宕機(jī)的情況下,內(nèi)存中的值會丟失,這個(gè)屬性就會被重新計(jì)算,計(jì)算方式是max(自增長id)+1

在mysql 8.0 之前 針對這個(gè)問題進(jìn)行了修復(fù),把屬性auto-increment 放入到了本地磁盤中進(jìn)行一個(gè)持久化的操作

2.對于MyISAM(MYSQL 非事務(wù)存儲引擎)

MyISAM 的話在mysql 8.0和8.0之后都不會發(fā)生自增ID丟失的情況

總結(jié)

例如:

上述問題主要需要根據(jù)mysql版本和不同存儲引擎是否對自增長ID進(jìn)行一個(gè)持久化操作來進(jìn)行分析不同的情況

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL8.4組復(fù)制的實(shí)現(xiàn)步驟

    MySQL8.4組復(fù)制的實(shí)現(xiàn)步驟

    本文介紹MySQL 8.4的組復(fù)制技術(shù),通過Paxos協(xié)議實(shí)現(xiàn)高可用性,支持單主和多主模式,解決傳統(tǒng)異步復(fù)制數(shù)據(jù)不一致問題,感興趣的可以了解一下
    2025-08-08
  • MySQL安裝時(shí)一直卡在starting?server的問題及解決方法

    MySQL安裝時(shí)一直卡在starting?server的問題及解決方法

    這篇文章主要介紹了MySQL安裝時(shí)一直卡在starting?server的問題及解決方法,出現(xiàn)這種情況大概有兩個(gè)原因,文中對每種原因給大家詳細(xì)介紹,需要的朋友可以參考下
    2022-06-06
  • MySQL中UPDATE JOIN語句的使用詳細(xì)

    MySQL中UPDATE JOIN語句的使用詳細(xì)

    UPDATE JOIN是MySQL中一種結(jié)合UPDATE語句和JOIN操作的技術(shù),本文主要介紹了MySQL中UPDATE JOIN語句的使用詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • 解決mysql連接錯(cuò)誤errorCode 0,state 08S01

    解決mysql連接錯(cuò)誤errorCode 0,state 08S01

    這篇文章主要介紹了解決mysql連接錯(cuò)誤errorCode 0,state 08S01,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MySQL常用登錄命令小結(jié)

    MySQL常用登錄命令小結(jié)

    本文主要介紹了MySQL常用登錄命令小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解

    Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解

    這篇文章主要為大家介紹了Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 給Mysql添加遠(yuǎn)程訪問權(quán)限的方法

    給Mysql添加遠(yuǎn)程訪問權(quán)限的方法

    這篇文章主要介紹了給Mysql添加遠(yuǎn)程訪問權(quán)限的方法的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • MySQL深度分頁優(yōu)化的常用策略

    MySQL深度分頁優(yōu)化的常用策略

    深度分頁問題是MySQL中一個(gè)常見的性能問題,通過起始ID定位法和索引覆蓋+子查詢的方法可以有效優(yōu)化查詢速度,下面這篇文章主要介紹了MySQL深度分頁優(yōu)化的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09
  • MySQL 分頁查詢的優(yōu)化技巧

    MySQL 分頁查詢的優(yōu)化技巧

    這篇文章主要介紹了MySQL 分頁查詢的優(yōu)化技巧,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-05-05
  • MySQL中row_number的實(shí)現(xiàn)過程

    MySQL中row_number的實(shí)現(xiàn)過程

    這篇文章主要介紹了MySQL中row_number的實(shí)現(xiàn)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評論

铜梁县| 郁南县| 车险| 仁怀市| 华坪县| 内丘县| 牡丹江市| 随州市| 仁化县| 余姚市| 买车| 南漳县| 高雄县| 重庆市| 稷山县| 铜鼓县| 屯留县| 萍乡市| 瑞丽市| 淮滨县| 抚州市| 新郑市| 井研县| 平乡县| 邢台市| 扬中市| 平原县| 松滋市| 哈尔滨市| 新密市| 运城市| 龙胜| 塘沽区| 特克斯县| 揭东县| 宜春市| 河津市| 阿瓦提县| 柳河县| 兴海县| 徐汇区|