このページの2つのバージョン間の差分を表示します。
02_freebsd:04_database:01_mysql:18_alter_table_progress [2019/07/20 08:21] – 作成 matsui | 02_freebsd:04_database:01_mysql:18_alter_table_progress [2019/07/20 08:36] (現在) – matsui | ||
---|---|---|---|
行 6: | 行 6: | ||
Handler_writeが更新件数なので、ALTER TABLEをかけたテーブルの件数が分かればだいたいの終了時間が想定できる。 | Handler_writeが更新件数なので、ALTER TABLEをかけたテーブルの件数が分かればだいたいの終了時間が想定できる。 | ||
- | < | + | < |
#!/bin/bash | #!/bin/bash | ||
行 20: | 行 20: | ||
done | done | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== 例 ===== | ||
+ | 下記の例だと、テーブルに12万行あって | ||
+ | 1秒間に、200000行処理しているので、およそ106分くらいで終わるという計算になる。 | ||
+ | |||
+ | < | ||
+ | mysql> select count(id) from test_table; | ||
+ | +------------+ | ||
+ | | count(id) | ||
+ | +------------+ | ||
+ | | 1273517123 | | ||
+ | +------------+ | ||
+ | 1 row in set (10 min 26.05 sec) | ||
+ | |||
+ | $ bash alert_progress.sh | ||
+ | 200000 | ||
+ | 200000 | ||
+ | 200000 | ||
+ | ・ | ||
+ | ・ | ||
+ | ・ | ||
+ | |||
+ | </ | ||
+ | |||
{{tag> | {{tag> |