常用mysql的童鞋都知道這個myisam型別的表極容易損壞,多數人可能都是用myisamchk命令來人工修復,下面介紹一種自動修復myisam的方法,也是我上午剛學的,共同進步,呵呵~
在mysql的配置檔案my.cnf中,啟動項部分加入myisam-recover設定資料恢復功能,具體引數如下:
default
與沒有使用--myisam-recover選項相同。
backup
如果在恢復過程中,資料檔案被更改了,將tbl_name.myd檔案備份為tbl_name-datetime.bak。
force
即使.myd檔案將丟掉多個行也進行恢復。
quick
如果沒有刪除塊,不要檢查表中的行。
我設定了backup和force引數,如下:
[mysqld]
myisam-recover=backup,force
此引數詳細情況,請參考mysql手冊http://dev.mysql.com/doc/refman/5.0/en/server-options.html。
mysql的innodb引擎和myisam引擎區別
首先innodb支援事務,可以進行事務的回滾,而myisam不支援事務 所以在更新比較多或者插入比較多的時候使用innodb 再者就是innodb支援的是行級鎖定 某些情況下會表級,例如出現以 開頭的模糊查詢 myisam支援的表級鎖定 表級鎖定和行級鎖定就從字面理解 即在進行表內資料的操作時,my...
MySQL的InnoDB引擎與MyISAM引擎
myisam 這個是預設型別,它是基於傳統的isam型別,isam是indexed sequential access method 有索引的順序訪問方法 的縮寫,它是儲存記錄和檔案的標準方法。與其他儲存引擎比較,myisam具有檢查和修復 的大多數工具。myisam 可以被壓縮,而且它們支援全文搜...
MySQL資料庫InnoDB與MyISAM區別
特點 行級鎖,支援事務處理,支援外來鍵,行鎖實現,根據索引條件檢索資料使用行鎖。表鎖,支援全文索引。表鎖,分為表共享鎖和表獨佔鎖。讀和讀之間使用共享鎖,讀寫之間使用獨佔鎖。b樹,又稱多路平衡查詢樹。所有節點中孩子節點的最大值為此樹的階 用m表示 每個節點關鍵字的個數最少有 m 2 1 個,最多有 m...