タグ ALTER TABLE
人気順 10 users 50 users 100 users 500 users 1000 usersMySQLのALTER TABLEでTEXT NOT NULLなカラムをエラー無しで追加する - $shibayu36->blog;
課題 MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.6 データ型デフォルト値によると、 MySQLのTEXTカラムにはデフォルト値を設定できない 厳密な SQL モードを有効にした場合、NOT NULLなカラムがINSERTに含まれていないとエラーが発生する そのため、以下のようなスキーマが存在していて CREATE TABLE `article` (... 続きを読む
日々の覚書: InnoDBのテーブル断片化を解消させたいけどもマスターにそんなに容量が残っていない! 時のテクニック
TL;DRトランスポータブルテーブル表領域を使うメンテが必要になるのが大前提で、それでもストレージ容量がカツカツの場合の対策容量に余裕があって、 ALTER TABLE .. ENGINE = InnoDB がオンラインで実行できるならそうする元ネタはこちら。https://mysql-casual.slack.com/archives/C3Z6PH8BD/p1545797450013100( ´-`)... 続きを読む
Amazon Web Services ブログ: Redshiftアップデート:ALTER TABLE APPENDによるデータ移動とBZIP2でのUNLOADが追加
Redshiftに新しいパッチが予告されています。これはこれから時間をかけて各リージョンの各クラスターに展開されます。 Amazon Redshift Now Supports Appending Rows to Tables and Exporting Query Results to BZIP2-compressed Files このパッチでは不具合修正に加えて新機能が2つ追加されています。1... 続きを読む
MySQL - RDSでロックなしのALTER TABLE(pt-online-schema-change使用) - Qiita
データ件数が大量に(レコード数100万以上とか)ある場合、ALTER TABLE時にテーブルの書き込みロックが無視できないレベル(時間)で発生します。 テーブルの書き込みロックについて MySQL5.5以前: ALTER TABLE時に発生 MySQL5.6以降: ALTER TABLEでカラムのデータ型変更、全文検索用インデックスの追加、プライマリキーの削除、文字コードの変換/指定 を行った時に... 続きを読む
大物 alter table の途中で Lost connection to MySQL server during query が発生したときに確認したいこと - Studio3104::BLOG.new
2015-03-30 大物 alter table の途中で Lost connection to MySQL server during query が発生したときに確認したいこと 5時間モノの alter table が Lost connection to MySQL server during query したんだけど show processlist するとまだ動いてるっぽいから放置しと... 続きを読む
Yakst - MySQLのALTER TABLEをモニタリングする
February 26, 2014 By Nilnandan Joshi Percona Supportのエンジニアとして現在関わっている案件の中で、ALTER TABLEの進捗状況を確認する方法について顧客から尋ねられた。実は、MySQL 5.5以前は、テーブルに対するALTERの実行状況を本番環境で確認するのは少々難しく、(数百万行もあるような)巨大なテーブルではなおさらだった。これは、リビル... 続きを読む
MySQLでALTER TABLE文の進捗状況を確認する - SH2の日記
MySQLでテーブルへのカラム追加やテーブルの再編成を行うには、ALTER TABLE文を使用します。MySQLのALTER TABLE文は、変更後の定義にもとづく作業用テーブルを作成し、変更前のテーブルから作業用テーブルへデータをコピーして、最後に二つのテーブルを入れ替えるという仕組みになっています。テーブルへのインデックス追加についても、現在のところ大半のケースで内部的にALTER TABLE... 続きを読む
MySQLでサービス停止のないALTER TABLEの検討 - SH2の日記
MySQLでテーブルへのカラム追加、インデックス追加やテーブルの再編成などを行うと、その間テーブルに共有ロックがかかってしまいます。そのためこれらのメンテナンス処理は、通常利用者の少ない深夜早朝帯にサービスを止めて実施する必要があります。本日はそれを無停止、オンラインのままでできないかという話題です。基本的なアイデア メンテナンス対象の元テーブルをコピーして、作業用の仮テーブルを作ります 仮テーブ... 続きを読む
漢(オトコ)のコンピュータ道: ALTER TABLEを上手に使いこなそう。
2009-05-11 ALTER TABLEを上手に使いこなそう。 テーブル定義を変更したい。インデックスが壊れてしまったので再作成したい。そんな場合はALTER TABLEを使う。ALTER TABLEはテーブル定義を変更するお馴染みのコマンドであるが、その挙動は意外と知られていない。(エキスパートとおぼしき方々からも度々質問を受ける。)そんなわけで、今日はALTER TABLEについて解説しよ... 続きを読む