限制sql檔案執行頻率

2021-08-25 06:06:40 字數 1278 閱讀 8878

對於pxc, 為了避免流控, 可以在匯入.sql檔案時, 先對檔案做處理

awk'1;nr%1000==0'***.sql > ***_dba.sql

上面的命令每1000行增加一行select sleep(1);, 這樣執行頻率是1k/s

對於mysqldump產生的sql檔案, 則需要在匯出時指定

mysqldump --skip-extended-insert

每行乙個insert語句, 之後再使用awk處理

使用pt-fifo-split

flat_file="/tmp/big_file.txt"

fifo_path="$.fifo"

load_file="$.load"

chunk_size=1000

# split the file

pt-fifo-split--force --lines $ $ --fifo $ &

# sleep 10 seconds to assure $ exists before entering loop

sleep10

while[ -e $ ]

do

# write chunk to disk

cat$ > $

# load chunk into table

mysql --database=test\

--show-warnings \

-vv < $

sleep1

done

mysql 檢視sql的執行頻率

7.1 檢視sql的執行頻率show session global status 實驗一 查詢自本次登陸以來的資料庫操作,主要關心值的獲取mysql show session status like com insert variable name value com insert 0 com in...

MySQL優化 如何了解SQL的執行頻率

hacms開源社群 mysql 客戶端連線成功後,通過 show session global status 命令 可以提供伺服器狀態資訊,也可以在作業系統上使用 mysqladmin extended status 命令獲得這些訊息。show session global status 可以根據需...

MySQL優化 如何了解SQL的執行頻率

mysql 客戶端連線成功後,通過 show session global status 命令 可以提供伺服器狀態資訊,也可以在作業系統上使用 mysqladmin extended status 命令獲得這些訊息。show session global status 可以根據需要加上引數 sess...