一張id主鍵自增的表,當insert了10條記錄之後,刪除了第8、9、10條記錄,再把mysql重啟,再insert一條記錄,這條記錄的id是11還是8
如表型別是myisam:11。因其把自增主鍵id記錄到檔案中,重啟id不會丟失。
如表型別是innodb:8。。因其把自增主鍵id記錄到記憶體中,重啟會導致丟失。
設定max_heap_table_size
在myisam static上的所有欄位有固定寬度。動態myisam表將具有像text,blob等字段,以適應不同長度的資料型別。
myisam static在受損情況下更容易恢復。
blob是乙個二進位制物件,可以容納可變數量的資料。有四種型別的blob:tinyblob,blob,mediumblob,longblob
它們只能在所能容納價值的最大長度上有所不同。
text是乙個不區分大小寫的blob。四種text型別:tinytext,text,mediumtext,longtext
它們對應於四種blob型別,並具有相同的最大長度和儲存要求。
blob和text型別之間的唯一區別在於對blob值進行排序和比較時區分大小寫,對text值不區分大小寫。
myisam支援表鎖,innodb支援表鎖和行鎖,預設為行鎖
不區分
createchar_length是字元數,而length是位元組數。latin字元的這兩個資料是相同的,但是對於unicode和其他編碼,它們是不同的。table
test4 (
id bigint unsigned primary
keyauto_increment,
brand
varchar(255) not
null
, color enum(
'red
','green
','blue')
) engine
= innodb;
髒讀 :乙個事務讀取到另一事務未提交的更新資料 不可重複讀 : 在同一事務中,多次讀取同一資料返回的結果有所不同, 換句話說, 後續讀取可以讀到另一事務已提交的更新資料. 相反, 「可重複讀」在同一事務中多次讀取資料時, 能夠保證所讀資料一樣, 也就是後續讀取不能讀到另一事務已提交的更新資料。
幻讀 :乙個事務讀到另乙個事務已提交的insert資料
允許訪問位於其他伺服器資料庫上的表。
每當行被更改時,時間戳字段將獲取當前時間戳。
停止遞增,任何進一步的插入都將產生錯誤,因為金鑰已被使用。
last_insert_id()將返回由auto_increment分配的最後乙個值,並且不需要指定表名稱
show index from ;
舉例:
select unix_timestamp('把你想要執行的命令放在乙個檔案中,然後告訴mysql從檔案讀取它的輸入2018-09-22 17:43:16
') /*
1537609396
*/select from_unixtime(1537609396) /*
2018-09-22 17:43:16
*/
shell> mysql < batch-在mysql表中允許有六個觸發器,如下:file
伺服器突然斷電導致資料檔案損壞。
強制關機,沒有先關閉mysql 服務等。
mysql伺服器通過許可權表來控制使用者對資料庫的訪問,許可權表存放在mysql資料庫裡,由mysql_install_db指令碼初始化。這些許可權表分別user,db,table_priv,columns_priv和host。
常見問答整理
常見面試題 認證論壇 ip拆分小工具 shell 100例 華為路由器配置 grep 5 parttern inputfile 列印匹配行的前後5行 grep c 5 parttern inputfile 列印匹配行的前後5行 grep a 5 parttern inputfile 列印匹配行的後5...
mysql 整理 是什麼意思 MySQL問答整理
1.mysql中有哪些不同的 myisam 基於iasm 可以被壓縮,支援全文搜尋,事務不安全,而且也不支援外來鍵。如果事務回滾將會造成不完全回滾,從而不具備原子性。所以假如忽略事務以及訪問併發性的話,並且需要執行大量的select檢索語句的話,myisam將是最好的選擇 heap 是mysql中訪...
mysql問答匯集
問 a,b兩台mysql實現主從複製,a提供寫,b提供讀,那既然b要同步a,當a更新資料的時候,b不也一樣要更新嗎?那b不還是沒有實現負載減輕嗎?還有能通過mysql proxy實現3臺mysq均衡l嗎?一台寫,另外兩台讀,mysql proxy能自動來把讀的操作均衡給讀的那兩台機器嗎?答 mysq...