WEBサイトの製作、管理、とかの日記ブログです。

<<   2023年06月   >>
SunMonTueWedThuFriSat
    123
45678910
11121314151617
18192021222324
252627282930 
新着記事
カテゴリ
過去ログ
コメント
検索
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化したから、それも良かったんだと思う。

この記事へのコメント
名前:
URL
コメント:
この記事へのトラックバック :
whblog 1.7