MySQL管理員必備的十大工具盤點(9) |
發(fā)布時間: 2012/6/16 19:09:07 |
MySQL必備工具第九位: mk-archiver隨著列表體積的日益增大,查詢指令生效時間也每況愈“長”。響應時間不理想的干擾因素當然很多,但如果我們已經(jīng)對各個角度實施了優(yōu)化,那么最后仍然制約性能表現(xiàn)的瓶頸所在就是列表的規(guī)模了。將龐大列表中的各行內容進行歸檔操作能夠有效縮短查詢指令的響應時間。 除非列表內容并不重要,否則大家千萬不能貿然刪除其中的內容行。歸檔也需要技巧,因為首先數(shù)據(jù)不能缺失、列表也不能過分鎖定以免影響訪問,還要注意歸檔操作不能導致MySQL及服務器的超載。我們的目標是讓整個歸檔過程穩(wěn)定可靠,除了縮短查詢響應時間外不產生任何負面效果。mk-archiver 能夠幫我們達到愿望。 mk-archiver有兩條基本工作要求,第一是歸檔對象必須能夠被識別。舉例來說,如果列表中存在日期列,而且一般來說只有幾年之內的數(shù)據(jù)有實際價值,那么在這幾年之前的數(shù)據(jù)行可以進行歸檔。另外,必須具備一套惟一的索引系統(tǒng)以幫助mk-archiver 工具進行定位,而不必掃描整個列表中的內容行。掃描一套巨型列表在時間及經(jīng)濟方面的成本都相當高昂,因此關鍵指數(shù)及特定的SELECT語句在避免整體掃描方面至關重要。 在實際應用當中,mk-archiver 會自動處理各類技術細節(jié)。大家需要做的只是告知該工具哪個列表需要歸檔、如何識別可歸檔的內容行以及將這些行歸至何處。如果需要的話,也可以將這些行剪切至另一個新列表中,或者是以書面的形式生成一個轉儲文件,方便日后需要的時候另行導入。一旦熟悉了這款工具的用法,其中的大量細微調節(jié)選項能夠幫我們實現(xiàn)各種特殊的歸檔要求。此外,mk-archiver 具備嵌入式端口,因此它可以在未經(jīng)代碼修正的情況下解決諸多復雜的歸檔需求。 本文出自:億恩科技【mszdt.com】 |