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