表型別對AUTO_INCREMENT的影響
如果有一張表,裡面有個欄位為id的自增主鍵,當已經向表裡面插入了10條資料之後,刪除了id為8,9,10的資料,再把mysql重啟,之後再插入一條資料,那麼這條資料的id值應該是多少,是8,還是11?
如果表的型別為MyISAM,那麼是11。如果表的型別為InnoDB,則id為8。
這是因為兩種型別的儲存引擎所儲存的最大ID記錄的方式不同,MyISAM表將最大的ID記錄到了資料檔案裡,重啟mysql自增主鍵的最大ID值也不會丟失;
而InnoDB則是把最大的ID值記錄到了記憶體中,所以重啟mysql或者對錶進行了OPTIMIZE操作後,最大ID值將會丟失。
如果表的型別為MyISAM,那麼是11。如果表的型別為InnoDB,則id為8。
這是因為兩種型別的儲存引擎所儲存的最大ID記錄的方式不同,MyISAM表將最大的ID記錄到了資料檔案裡,重啟mysql自增主鍵的最大ID值也不會丟失;
而InnoDB則是把最大的ID值記錄到了記憶體中,所以重啟mysql或者對錶進行了OPTIMIZE操作後,最大ID值將會丟失。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28282660/viewspace-1652524/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 重啟mysql對於auto_increment的影響MySqlREM
- 【Oracle】-【COMMIT對索引的影響】-從trace看COMMIT對索引的影響OracleMIT索引
- shrink 操作對索引的影響索引
- Update操作對索引的影響索引
- Redis的列表型別(List)Redis型別
- 根據需要的圖表型別選擇echarts對應的series型別型別Echarts
- 英國脫歐了 別小看它對全球科技產業的影響產業
- unusable index對DML/QUERY的影響Index
- Arraysize 對consistent get的影響
- mysql event對主從的影響MySql
- 新增欄位對SQL的影響SQL
- 語言對思維的影響
- “影響者研究”系列(一):社會網路化時代影響者對營銷創新的影響
- ABAP 中的表型別及作用型別
- 絕對定位對margin外邊距的影響
- shrink 與rebuild對索引高度的影響對比Rebuild索引
- 遊戲暗示對於遊戲玩家的影響遊戲
- INDEX建立方式對SQL的影響IndexSQL
- 關於OPcache對Swoole影響的理解opcache
- 物聯網對企業的影響
- Web-Scale IT:對企業的影響Web
- 音樂對程式設計的影響程式設計
- JAVA 異常對於效能的影響Java
- 對我影響最大的圖靈書圖靈
- 關於drop操作對role的影響
- Stripe Size大小對讀寫的影響
- append HINT 的對事務的影響APP
- 別讓工作影響生活薦
- PPT中圖表型別的選擇型別
- Cirium:資料揭示新冠肺炎對中國航空業的影響及對全球航空旅遊增長的影響
- 淺談疫情對消費金融的影響
- cluster factor對執行計劃的影響
- JVM 引數調整對 sortx 的影響JVM
- 任正非談人工智慧對全球的影響人工智慧
- namespace對axis解析xml請求的影響namespaceXML
- margin為負值對佈局的影響
- python:super()對多繼承的影響Python繼承
- DB2 HADR對效能的影響DB2