SEが教えるEC運営のブログ ウェブ運用と開発現場を経験したSEのTIPS
TOP > BLOG > IT記事

ALTER TABLEがきかない時の対処方法

早川朋孝 早川朋孝
EC専門のSE

mysqlのALTER TABLEがきかない時の対処方法を記す。色々なケースがあると思うが、今回紹介するのは以下のような症状だ。

  • エラーログが出てない
  • コマンド後にフリーズする

こういう時はshow processlistを確認しよう。

MariaDB [app_cms]> show processlist;
+----+-------+-----------------+---------+---------+------+-------+------------------+----------+
| Id | User  | Host                      | db            | Command | Time | State | Info       | Progress |
+----+-------+-----------------+---------+---------+------+-------+------------------+----------+
| 33 | admin | localhost:44020 | app_cms | Sleep         | 1215 |       | NULL             |    0.000 |
| 34 | admin | localhost             | app_cms | Query       |  0 | init  | show processlist |    0.000 |
+----+-------+-----------------+---------+---------+------+-------+------------------+----------+

id 33のCommadnに注目すると「sleep」とある。そこでこのプロセスを潰してしまおう。kill 33で解決する。

×

メルマガ登録

SEが商品登録、在庫管理、発注などのEC業務を効率よくプログラムで実施する方法を無料配信します。

  • APIやツールによる業務効率化
  • 広告運用に関するTips
  • CVRを改善するアクセス解析のコツ
このブログを書いてる人
早川 朋孝 EC専門のSE
IT業界歴20年のエンジニアです。ネットショップ勤務で苦労した経験から、EC・ネットショップ事業者に向けて、バックオフィス業務の自動化・効率化を提案するSEをしています。
Web運用の経験もあり、アクセス解析、広告運用が得意で、広告APIとプログラムとの合わせ技で並の広告代理店にはできない提案が可能です。
プロフィール
API連携の相談にのります
趣味は読書、ピアノ、マリノスの応援など
PAGE TOP