0
A
答えて
0
を共有してくださいこれは、mysqlbinlogは出力を使用して、INSERT/UPDATE /行ベースのバイナリログからイベントを削除するための美しい概要を出力しますawkスクリプトです。 mysqld-bin.000023
をバイナリログファイル(--start-datetime="2015-01-12 21:40:00"
と--stop-datetime="2015-01-12 21:45:00"
)に置き換えて、好きな値に置き換えてください。 Source
mysqlbinlog --base64-output=decode-rows -vv --start-datetime="2015-01-12 21:40:00" --stop-datetime="2015-01-12 21:45:00" mysqld-bin.000023 | awk \
'BEGIN {s_type=""; s_count=0;count=0;insert_count=0;update_count=0;delete_count=0;flag=0;} \
{if(match($0, /#15.*Table_map:.*mapped to number/)) {printf "Timestamp : " $1 " " $2 " Table : " $(NF-4); flag=1} \
else if (match($0, /(### INSERT INTO .*..*)/)) {count=count+1;insert_count=insert_count+1;s_type="INSERT"; s_count=s_count+1;} \
else if (match($0, /(### UPDATE .*..*)/)) {count=count+1;update_count=update_count+1;s_type="UPDATE"; s_count=s_count+1;} \
else if (match($0, /(### DELETE FROM .*..*)/)) {count=count+1;delete_count=delete_count+1;s_type="DELETE"; s_count=s_count+1;} \
else if (match($0, /^(# at) /) && flag==1 && s_count>0) {print " Query Type : "s_type " " s_count " row(s) affected" ;s_type=""; s_count=0; } \
else if (match($0, /^(COMMIT)/)) {print "[Transaction total : " count " Insert(s) : " insert_count " Update(s) : " update_count " Delete(s) : " \
delete_count "] \n+----------------------+----------------------+----------------------+----------------------+"; \
count=0;insert_count=0;update_count=0; delete_count=0;s_type=""; s_count=0; flag=0} } '
サンプル出力は
Timestamp : #150112 21:40:14 Table : `test`.`t` Query Type : INSERT 1 row(s) affected
Timestamp : #150112 21:40:14 Table : `test`.`t` Query Type : UPDATE 1 row(s) affected
Timestamp : #150112 21:40:14 Table : `test`.`t` Query Type : DELETE 1 row(s) affected
[Transaction total : 3 Insert(s) : 1 Update(s) : 1 Delete(s) : 1]
+----------------------+----------------------+----------------------+----------------------+
0
あなたは試すことができます
Select Row_Count();
関連する問題
- 1. イベントのクエリの影響を受ける行の取得
- 2. sqlalchemyで影響を受ける行の数を取得する方法は?
- 3. 更新クエリの影響を受ける行の数を返しますか?
- 4. 影響を受けるSQLテーブルの行数を取得する
- 5. Postgres:ステートメントトリガーで影響を受ける行の数を取得
- 6. SpringデータCassandra - 影響を受ける行を取得する
- 7. mysql:一時テーブルへの挿入の影響を受ける行の取得
- 8. JDBCのUPDATEクエリの影響を受けるすべての行を取得する方法は?
- 9. FireDac FDQuery.execsqlコマンドの影響を受ける行の数を取得する
- 10. PostgreSQLのUPDATEの影響を受ける行数を取得する
- 11. 複数のクエリで影響を受ける行の数を返します
- 12. 影響を受けた行の代わりにMySQLで更新された値を取得
- 13. テーブルアダプタを使用して挿入によって影響を受ける行の数を取得する方法
- 14. 影響を受ける行を新しいテーブルに挿入する方法
- 15. 0 MySQLのUPDATE文に影響を受ける行
- 16. mysqlでUPDATE/DELETEを実行し、影響を受ける行IDのリストを取得しますか?
- 17. PDO prepared statement:実行する方法、影響を受ける行をチェックする、フィールドを取得する
- 18. Doctrine ORM:変更をフラッシュした後、影響を受ける行の数を取得できますか?
- 19. 安全性チェック:Oracle Update/Deleteクエリで影響を受ける行の数を制限する方法は?
- 20. ADODBの影響を受けた行がトリガの影響を受ける行を返します
- 21. UPDATE文の影響を受ける行数を返します
- 22. PL/SQLのUPDATEの影響を受ける行数
- 23. 影響を受ける開発者に変更を通知するtfsを取得する方法
- 24. PyMSQLによってUPDATE文の影響を受ける行を取得する方法
- 25. mysql影響を受けていない行の数は有益ではない
- 26. BULK INSERT 0影響を受けた行
- 27. 影響を受けた行エンティティフレームワーク
- 28. 更新/削除の実行中に影響を受ける行が0を返すのはなぜですか?
- 29. mysqli->クエリは更新時にtrueを返しますが、影響を受ける行はありません
- 30. ボタンの影響を受けるキーダウンイベント