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