pt-archiver
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、巴林左旗網(wǎng)絡(luò)推廣、小程序開發(fā)、巴林左旗網(wǎng)絡(luò)營(yíng)銷、巴林左旗企業(yè)策劃、巴林左旗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供巴林左旗建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
概要
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ò)展性,各位可以對(duì)此工具進(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),這對(duì)于想要根據(jù)索引獲取數(shù)據(jù)行的操作非常關(guān)鍵。
使用--dry-run
聲明此次工具執(zhí)行后只生成對(duì)應(yīng)的SQL語句,而不真正操作數(shù)據(jù),接著對(duì)生成的
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ù)會(huì)追加一個(gè)--limit
參數(shù),在部分情況下,可以使用--no-bulk-delete-limit
忽略掉,但仍需手動(dòng)加上--limit
參數(shù)。此參數(shù)不建議使用--bulk-insert
--bulk-insert
的時(shí)候必須與bulk-deletes
--low-priority-insert
,--replace
,,