する質問をすることでしか得られない、回答やアドバイスがある。約700万件のレコードをテーブルがあり、列を追加する作業をしております。具体的にNotNull制約を持つ列を5列程追加するのですが。単純にNotNull制約の列を追加するとエラーになるので、以下の手順で列追加を行っています。NULL;実行時間は、1の手順に約1秒、2の手順に約20分、3の手順に約20分ほど掛かります。元となるテーブルは以下のようなレイアウトです。)attachmentクリップ2気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。空文字OK)を入れます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。21:13ご回答ありがとうございます。2の手順の値をデフォルト値にすると得たい結果がなりましたし、時間も短縮されました。ご回答ありがとうございます。2の手順の値をデフォルト値にすると得たい結果がなりましたし、時間も短縮されました。NULLに変更したタイミングでバッチ更新処理がかかるみたいですね。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。21:10ご回答ありがとうございます。何をやってるのかと思ってたらバッチ更新処理をやってたのですね。ご回答ありがとうございます。何をやってるのかと思ってたらバッチ更新処理をやってたのですね。不可の列とでは(ディスク上に格納される)データ構造に違いが出てくるものがあります。制約を変更することで、その時点でのファイルにデータ構造変更がかかるわけで、それなりに時間がかかってしまう場合もあるかと思います。手順で20分かかるということは、それだけ大量のデータを持っているのでしょうから、そこにデータ構造変更をすればそれはもちろん大量のディスクアクセスを伴い、遅くなるでしょう。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。21:17ご回答ありがとうございます。他の方の回答で変更処理がかかることは分かりましたが、データベースによっても違うことがわかり勉強になりました。ご回答ありがとうございます。他の方の回答で変更処理がかかることは分かりましたが、データベースによっても違うことがわかり勉強になりました。新たなカラムを追加した際にエラーが出てしまいました解決済サブクエリでおおもとのクエリのエイリアスを使った時のエラーを説明して下さい。頂いたご意見への回答は行っておりません。