2013-10-25 63 views
0

我是MySQL的新手,我正在尋找一些數據庫維護技巧。MySQL數據庫維護與MyISAM和InnoDB表

我有一箇舊的網站,有一個MySQL數據庫版本5.1.29與MyISAM和InnoDB表的混合。 99%的表是MyISAM,其中兩個是InnoDB。

我發現這篇不錯的文章MySQL Maintenance Tasks for InnoDB with MySQL 5.1描述了InnoDB的一些維護任務。

對於我的環境中的數據庫維護,您有什麼建議?

+0

我的建議...如果數據庫很小,而且工作完美,請不要觸摸它 – jcho360

+0

不應該到數據庫管理員站點:http://dba.stackexchange.com/?as=1? – Ashalynd

回答

0

這取決於你的表的使用方式。附加到並更新的那些通常是儘可能最佳的。那些添加和刪除大量記錄的操作可能會變得更加低效,但是這些操作上的OPTIMIZE TABLE會加強它們。

儘管「如果沒有損壞不修復它」規則在這裏適用,如果您可以在測試實例上執行此操作並且沒有問題,那麼將MyISAM錶轉換爲InnoDB值是值得的。 MyISAM表有許多缺陷,但主要的一點是它們沒有記錄,如果在不幸的時間遭受服務器崩潰,它們可能會被損壞而無法修復。

你可以在MySQL上做的最好的維護是保持版本是最新的。 5.1是後面的一些版本,並且轉移到5.5將提供顯着的性能優勢。