2010-05-11 79 views
6

我有一個20演出表,每天都有大量的插入和更新。此表也經常被搜索。我想知道MySQL索引是否可能變得碎片化,可能需要重建或類似的東西。MySQL優化20演出表

我很難找出CHECK TABLE,REPAIR TABLE或類似的東西嗎?

任何指導讚賞,我是一個數據庫新手。

+0

您使用的是哪種版本的mySql? 表中使用了什麼存儲引擎? – ceteras 2010-05-11 10:40:31

回答

1

根據您使用的MySQL版本,您可以考慮創建表分區。有幾種方法可以使用它,或者通過做哈希分區或日期分區。

也有辦法從檔案數據中邏輯上分離「工作」數據。考慮一個代表飼料的大型表格。可能小於14或28天的數據是您使用的數據的95%,其餘數據可以常規放入歸檔表中。

如果能夠將多個服務器分割成多個代表數據塊的服務器,有關於如何使用MySQL創建聯邦數據存儲系統的一些精彩演講。 Brad Fitpatrick's overview of LiveJournal是一個很好的開始。

根據您存儲的數據類型,您可能根本不需要MySQL。如果大多數查找都是主鍵獲取,那麼您可能需要調查Redis或Cassandra等關鍵/值存儲系統,以查看它們是否滿足您的需求。