2013-12-21 26 views
0

我目前插入了大約200萬行,我需要監視行插入的進度。該表在插入操作開始時被鎖定。有沒有一種方法可以找出添加的行數或可能的指示性數字?MySQL 5.5 - 如何在插入期間鎖定表的行數

+0

你爲什麼鎖定桌子? –

+0

@horse - mysqldump鎖定表格 – zenCoder

+0

如果您使用的是InnoDB,則可以定期運行'SHOW ENGINE INNODB STATUS',並查看'ROW OPERATIONS'部分,具體位於'插入的行數XX,更新的YY,刪除的ZZ ,閱讀RR' – peterm

回答

0

我猜這個程序,但沒有測試應用鎖。

  1. 插入前查找行數。
  2. 適用於插入鎖定。
  3. 找到rows(行計數值)從show table status from your_db_name where name='tbl_name'
  4. 找到新行數與前一行之間的差異。
+0

表狀態顯示0行。進程列表顯示正在插入的行。 – zenCoder

+0

1.可能是你在一張空桌子上開始的。可能是它正在等待提交。 3.檢查(* peterm的評論*)[http://stackoverflow.com/questions/20717072/mysql-5-5-how-to-get-row-count-while-table-is-locked-during-insert #comment31035112_20717072] –