DB見直し
9200万行と2900万行のテーブルのDBがデータサイズとインデックスでかすぎなんだが、
主キーがautoincrementで、
それ以外にマルチカラムのユニークキーがあって、
主キーの方は消せる感じだったんで、
*主キー不要に修正。
*主キーのカラム削除。
*ユニークと同じカラムで主キーを作る。
*元のユニークを消す。
って作業やってる。
まずその2つの前に、
同様に圧縮できるのがあったんで別テーブル3つやって、
2900万行の奴も作業完了して、
9200万行の奴を主キーのカラム削除終わって、新たに主キー作ってるところ。
alter tableを3回やってるが、1回でできるもんなのかな?
今やったのは3時間強かかった。
もっとかかるかと思ったが、鯖稼動させたままで、iowaitも2割程度しかでずに済んでる感じ。
あと5時間ってとこかな。
alter tableって完全にテーブルロックされちゃうかと思ったが、
リードロックだけなんだね。
作業中でもselectはできる。
だから、
止めたくないんで、
スクリプトのinsertとupdateをコメントアウトして、
稼動させたままやってる。
昨日の重さよりもはるかにマシな状況。
昨日は応答に100秒とかかかってたが、
今日はalter table中でもミリ秒の世界。
昨日はなんだったんだろうか・・・
あと、昨日の重さで、CGIをいくつかFast化したから、それも良かったんだと思う。