您好,登錄后才能下訂單哦!
pt-archiver
概要
1.用法:pt-archiver [可選項(xiàng)] --source DSN --where WHERE
2.詳細(xì)介紹
本著在OLTP環(huán)境中可以盡量少影響查詢性能的目的,我將這個(gè)工具設(shè)計(jì)可以在低性能影響,正向性
的情況下將數(shù)據(jù)小批量小批量的將舊數(shù)據(jù)取出并歸檔。
本工具依靠插件式的原理實(shí)現(xiàn)了可擴(kuò)展性,各位可以對此工具進(jìn)行增加更本地化的功能,例如擴(kuò)展
更加復(fù)雜的規(guī)則,或者邊抽取數(shù)據(jù)邊創(chuàng)建數(shù)據(jù)倉庫。
技巧:找到第一行,然后根據(jù)某些索引向后查找更多行的數(shù)據(jù),包含在命令最后面的where段中的條件
應(yīng)當(dāng)可以依靠索引查找所滿足的數(shù)據(jù),而不是靠掃描整個(gè)表。
可以在--source
聲明中指定 i參數(shù)(index),這對于想要根據(jù)索引獲取數(shù)據(jù)行的操作非常關(guān)鍵。
使用--dry-run
聲明此次工具執(zhí)行后只生成對應(yīng)的SQL語句,而不真正操作數(shù)據(jù),接著對生成的
SQL語句進(jìn)行explain操作,檢查其索引使用情況。更進(jìn)一步可以檢查語句執(zhí)行過程中的句柄操作類型
確保語句沒有進(jìn)行全表掃描(句柄操作類型:read,read_rnd_next,delete等等底層原子性操作)
--dest
,--file
,或者--purge
參數(shù)--ignore
與 --replace
互斥--txn-size
與 --commit-each
互斥--low-priority-insert
與 --delay-insert
互斥--share-lock
與 --for-update
互斥 --analyze
與 --optimize
互斥--no-ascend
與 --no-delete
互斥--analyze
--no-ascend
--ascend-first
--ask-pass
--buffer
--txn-size
--file
參數(shù)指定--commit-each
--txn-size
參數(shù)??梢允褂?code>--limit控制總的操作的行數(shù)。--limit=1000
加--txn-size=1000
同時(shí)使用時(shí),工具開啟一個(gè)事務(wù)連--commit-each
參數(shù)每一組提交--bulk-delete
--commit-each
。--[no]bulk-delete-limit
--bulk-delete
參數(shù)會追加一個(gè)--limit
參數(shù),在部分情況下,可以使用--no-bulk-delete-limit
忽略掉,但仍需手動加上--limit
參數(shù)。此參數(shù)不建議使用--bulk-insert
--bulk-insert
的時(shí)候必須與bulk-deletes
--low-priority-insert
,--replace
,,
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。