mysql資料庫問答

2021-09-06 17:49:43 字數 325 閱讀 2691

一、

問:如果有一張表,裡面有個字段為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值將會丟失。

資料庫相關問答

資料庫索引的作用和注意點 資料庫索引的分類 關於函式索引的特點 聚集索引和非聚集索引的區別和用法 左右關聯 left join right join inner join操作演示 表a記錄如下 aid anum 1 a20050111 2 a20050112 3 a20050113 4 a20050...

mysql資料庫效能資料 MYSQL資料庫效能優化

1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...

MySQL資料庫使用 MySQL資料庫管理

開發時一般不使用系統的root使用者,應該是建立乙個新的使用者,管理乙個工程。登入使用者的命令 mysql uusername p 登入完成後就進入sql命令格式,格式以 結尾。windows用安裝的時候設定的root登入命令列,如下圖所示。linux安裝時若沒有提示設定root密碼的,可以使用系統...