表題の件で質問させて下さい。
以前までは特に問題なく、alter tableなどで列を追加出来ていたのですが、ここ最近、データ量が増えてきたためか、列追加にすごく時間がかかってしまっています。
それが原因なのかはわからないのですが、alter tableで列を追加すると、処理が止まってしまい、プロセスをkillして、とりあえず対処する・・・
と言うような対応が続いています。
調べたところ、alter table はテーブルロックがかかってしまうらしいのですが、これは begin でトランザクションを開始させても特に意味はないのでしょうか?
いろいろと調べてはいるのですが、基本的な事は見つかるのですが、運用する時にどういった注意点があるか等が今いち、調べ切れませんでしたので、どんな運用をしていけばいいのかご教授して頂けると助かります。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
データが何件くらいある表を、定義変更しようとしているのでしょうか?
ALTER TABLEで、NULLが可な列の追加なら、格納済の行に影響しませんが、NOT NULL列の追加の場合、格納済の全行が更新されるので、格納済データ数に比例して、処理時間が掛かるようになります。
商用RDBMSでは、NULL可の列だけ追加可能で、NOT NULL列の追加を禁止していたりします。
ご回答ありがとうございます。
データの件数は2万件くらいです。
NOT NULLの列の追加する時は、気をつけた方が良いということですね。
とても参考になりました!
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Excel(エクセル) エクセル マクロ A列の <table> ~ </table>までを C列に抜き出したい 6 2023/04/01 01:28
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- その他(メンタルヘルス) 急に憂鬱な気分になったり、やる気が出なくなったとき、皆様はどう対処してますか? 私は、急に憂鬱、やる 2 2022/12/08 17:06
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
列が存在しないと言われる
-
DBから日付順に指定件数の削除...
-
長いSQL文を実行するには?
-
constraint と index の違い
-
DB2でUNIQUE制約を削除したい
-
PostgreSQLで表結合+DELETEしたい
-
INSERTできるレコード数を制限...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Excel→Accessへ貼り付けがおかしい
-
Accessでテーブル名やクエリ名...
-
ACCESSのクエリで集計で、先頭...
-
変数が選択リストにありません
-
INSERT INTO ステートメントに...
-
Accessクエリーで両方のテーブ...
-
Accessでテーブルの値をテキス...
-
Oracle 2つのDate型の値の差を...
-
Accessのフィールド数が255しか...
-
Access テキスト型に対する指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
列が存在しないと言われる
-
PostgreSQLで表結合+DELETEしたい
-
0の除算
-
長いSQL文を実行するには?
-
alter tableすると、処理が止ま...
-
INSERTできるレコード数を制限...
-
constraint と index の違い
-
DBから日付順に指定件数の削除...
-
COPY時のtimestamp型について
-
動的に生成したカラムを使ったF...
-
Null値を無視してユニークにしたい
-
postgreSQLの日付を変数にする...
-
INSERTできない
-
SQLite:項目が存在しない場合の...
-
大量データを更新したら、処理...
-
DB2 「既存カラムへのnot null...
-
複数キーワードでのあいまい検索
-
SQLで特定データがNULLなら別デ...
-
powergres(postgres)にalter文...
-
DB2でUNIQUE制約を削除したい
おすすめ情報