テーブル定義を変更したい。インデックスが壊れてしまったので再作成したい。そんな場合はALTER TABLEを使う。ALTER TABLEはテーブル定義を変更するお馴染みのコマンドであるが、その挙動は意外と知られていない。(エキスパートとおぼしき方々からも度々質問を受ける。)そんなわけで、今日はALTER TABLEについて解説しようと思う。 まず結論から言うと、なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである。なんて無駄なことを!?と思うかも知れないが、テーブル定義(スキーマ)の変更を動的に行うには、ストレージエンジンによるサポートが必要であり、動的なスキーマ変更をサポートしているストレージエンジンはまだ少ないのである。(動的スキーマ変更をサポートしているのはMySQL Clusterぐらいだ。しかも追加だけ。)デフォルトで利用出来るMyISAMはInn
KennyQi PHP Blog Linux、PHP、Perl、Ajax、MySQLでのWeb開発やWordPressの設定メモと息抜きブログ いい記事があったのでメモしておきます。 MySQLでキャッシュ、 画像を別サーバへ移す、 トップページの表示コンテンツ変更、 Apacheの設定変更、 で待ち行列が格段に減ったとのこと。 数年前の記事ですが、いつか役に立つと思いメモしておきます。 GIGAZINEのLoadAverageを「27」から「2」へ下げた方法 GIGAZINE最大の挑戦、LoadAverage「86」から「3」へ 上記ページで先述のチューニングをした結果をレポートしてくれています。 読んでメモしておこうと思ったのが、以下。 サーバ構築時にとりあえず、これはしておけ的なApacheの設定 Apacheパフォーマンス・チューニングの実践 使っていないモジュー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く