解析:輕松了解 MySQL中損壞的MyISAM表

即使MyISAM表格式非常可靠(SQL語句對表做的所有改變在語句返回之前被寫下),如果下列任何事件發生,你依然可以獲得損壞的表:

· mysqld進程在寫中間被殺掉。

· 發生未預期的計算機關閉(例如,計算機被關閉)。

· 硬件故障。

· 你可以同時在正被服務器修改的表上使用外部程序(如myisamchk)。

· MySQL或MyISAM代碼的軟件缺陷。

一個損壞的表的典型症狀如下:

· 當在從表中選擇數據之時,你得到如下錯誤:

· Incorrect key file for table: '...'. Try to repair it

· 查詢不能在表中找到行或返回不完全的數據。

你可以用CHECK TABLE statement語句來檢查MyISAM表的健康,並用REPAIR TABLE修複一個損壞的MyISAM表。當mysqld不運行之時,你也可以用myisamchk命令檢查或修理一個表。

如果你的表變得頻繁損壞,你應該試著確定爲什麽會這樣的原因。要明白的最重要的事是表變得損壞是不是因爲服務器崩潰的結果。你可以在錯誤日志中查找最近的restarted mysqld消息來早期驗證這個。如果存在這樣一個消息,則表損壞是服務器死掉的一個結果是很有可能的。否則,損壞可能在正常操作中發生。這是一個缺陷。你應該試著創建一個展示這個問題的可重複生成的測試案例。

 
MySQL兩種表存儲結構MyISAM和InnoDB的性能比較測試
MySQL支持的兩種主要表存儲格式MyISAM,InnoDB,上個月做個項目時,先使用了InnoDB,結果速度特別慢,1秒鍾只能插入10幾條。後來換成MyISAM格式,一秒鍾插入上萬條。當時決定這兩個表的性能也差別太大了吧。後來自己...查看完整版>>MySQL兩種表存儲結構MyISAM和InnoDB的性能比較測試
 
輕松了解十個重要的 MySQL客戶啓動選項
很多管理員都知道MySQL數據庫管理系統(RDBMS)是高度靈活的軟件塊,帶有範圍廣闊的啓動選項,可以用來修改相關行爲。然而,一些管理員卻可能不清楚,標准MySQL客戶端帶有同等大量的啓動選項,其中一些在日常MySQL交...查看完整版>>輕松了解十個重要的 MySQL客戶啓動選項
 
MySQL兩種表存儲結構MyISAM和InnoDB的性能比較測試
MySQL兩種表存儲結構MyISAM和InnoDB的性能比較測試 MySQL兩種表存儲結構MyISAM和InnoDB的性能比較測試 MySQL支持的兩種主要表存儲格式MyISAM,InnoDB,上個月做個項目時,先使用了InnoDB,結果速度特別慢,1...查看完整版>>MySQL兩種表存儲結構MyISAM和InnoDB的性能比較測試
 
數據庫管理員必須了解的MySQL企業監控器
數據庫管理員必須了解的MySQL企業監控器
借助于最新版的MySQL企業監控器,數據庫管理員不但可以獲得高級的數據複制和數據庫監控功能,同時還可以簡化安裝,無論是對于商業版的MySQL企業版,還是對于MySQL社區版,它都能夠幫助管理員來實現數據庫的安裝和維護...查看完整版>>數據庫管理員必須了解的MySQL企業監控器
 
初學者在使用MySQL時必須了解的注意事項
初學者在使用MySQL時必須了解的注意事項: 1.如果客戶端和服務器端的連接需要跨越並通過不可信任的網絡,那麽就需要使用SSH隧道來加密該連接的通信。 2.用set password語句來修改用戶的密碼,三個步驟,先“mysql -u ...查看完整版>>初學者在使用MySQL時必須了解的注意事項