まとまりのないブログ

something which something is something

mysql

mysqlのデータベースのテーブルから不要なフィールド(列)を削除

投稿日:

テーブルを再設計するために不要なフィールドを削除してみる。たしか前にフィールドを削除したときは、フィールドにインデックスが作成されている場合はフィールド削除の前にインデックスを削除しておかないとエラーが出たような記憶が・・・。今回はインデックスは削除済みなので問題は起こらないだろうという推測のもとにフィールドを削除してみる。

ac200902という名前のテーブルからregistDateという名前のフィールドを削除する。

mysql> ALTER TABLE ac200902 DROP registDate;
Query OK, 49343828 rows affected (4 hours 11 min 42.20 sec)
Records: 49343828  Duplicates: 0  Warnings: 0

この作業も予想よりかは随分早く済んだ。1日がかりの作業を覚悟していたが、約4時間で終わった。先ほどのインデックスの削除にかかった時間と同じ程度で終わったことになる。Debian amd64に載ってるopteronのおかげ、かな。

-mysql

執筆者:


comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

Table 'テーブル' is marked as crashed and should be repaired

データベースへ接続してsqlを実行したときに Table ‘テーブル’ is marked as crashed and should be repaired というエラーが返ってきた。エラーの内容は …

no image

mysqlの運用時のトラブルと試行錯誤のメモ

条件 1分間にクエリの実行が30回〜60回程度発生する。 結果のテーブルは7フィールドの数千〜10万件レコード程度のテーブル mysqlのスペックはCPUがcore2duo,メモリが8GB,他のサービ …

no image

failure:Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)

failure:Cannot create PoolableConnectionFactory (Could not create connection to database server. Att …

no image

mysqlのmy.iniの標準値のメモ

mysqlのmy.iniファイルのサンプルの設定ファイルの値がどのように設定されているかチェック。mysqldの設定例を抜き出してみる。設定するときの参考にはなるだろうと思うので。

no image

インデックス列には日本語よりも英数字を使うほうが良いのか悪いのか

テーブル内に存在するレコード数をカウントする時、where句にインデックス列を条件として指定して実行時間がどれほどかかるかテストをしてみた。テーブルの全レコード数は約1600万レコードで、カウントすべ …