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

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

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

之前面試的時候遇到一個問題,因為平時自己都是用的mysql 8.0+ 版本所以這里踩了一個坑記錄一下

一、場景

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

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

二、場景分析

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

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

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

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

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

總結(jié)

例如:

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

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

相關(guān)文章

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

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

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

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

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

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

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

    解決mysql連接錯誤errorCode 0,state 08S01

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

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

    本文主要介紹了MySQL常用登錄命令小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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中一個常見的性能問題,通過起始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的實現(xiàn)過程

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

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

最新評論

长葛市| 沛县| 五指山市| 军事| 海宁市| 盐城市| 乐山市| 顺义区| 镇宁| 衢州市| 通城县| 湄潭县| 桓仁| 兴和县| 张家港市| 高安市| 舞阳县| 泰来县| 天祝| 铁岭县| 陇川县| 长泰县| 河间市| 达孜县| 辽阳市| 中江县| 隆尧县| 石屏县| 凌源市| 五华县| 镇江市| 常宁市| 崇文区| 凤阳县| 慈利县| 金昌市| 宣武区| 浙江省| 鄄城县| 南和县| 玉屏|