SQLServer

テーブル変更やインデックス追加時にSELECTできるのか

投稿日:

テーブルの変更は運用に影響するのか?

運用中のテーブルを変更しないといけない場合は多々あります。
運用中のテーブルには大量データが登録されている場合があります。
テーブルの変更やインデックスの追加時に、そのテーブルは利用できるのでしょうか?

テーブルの変更

テーブル変更、つまり列を追加する場合、nullの列を追加するだけなら時間はかからず影響もありません。
一方、デフォルト値を設定して列を追加すると、データ量に応じた時間がかかります。SELECTにも影響するので危険です。
この場合、面倒でもnullで列を追加してからすこしづつ目的のデフォルト値で更新すべきです。

インデックスの追加

インデックスの追加は、データ量に応じて多少時間がかかってもSELECTに影響しません。
検索に時間がかかるようでしたら、必要なインデックスを追加することを恐れてはいけません。

Gooleアドセンス用336

Gooleアドセンス用336

-SQLServer
-

執筆者:

関連記事

sqlserver

SQLSERVER インストール後にDataをDドライブ(別ドライブへ)移動する方法

通常OSはCドライブ、データはDドライブなどの別ドライブを使用します。 SQLSERVERではデータの肥大化が起こりうる実データファイル(mdfやldf)をCドライブ以外に変更したい場面は多いはずです …

sqlserver

SQL Server 構成マネージャーを起動する

SQL Server 構成マネージャーがない。 何故か、コンピューターの管理の中に入っていた。 また検索窓からは以下のように検索できる。 ・SQL Server 2014 の場合   SQLServe …

sqlserver

SQLServer テーブル単位のバックアップと復元

INDEX1 方法1.bcpユーティリティーを使用する方法1.0.1 (1)bcpユーティリティーでエクスポート1.0.2 (2)インポートするテーブルを作成します1.0.3 (3)データをインポート …

sqlserver

SQLSERVER「Login failed for user ‘xxxxxxx’. 理由: 指定された名前に一致するログインが見つかりませんでした」

Windows認証でAdministratorを指定しているのにログインできない。 そんな場合は以下の手順でAdministratorユーザーを作成します。 INDEX1 起動時のパラメーターの変更2 …

mysql

SQLで時間の重複をチェックする

同じ期間のデータは事前にチェックしてエラーにするという処理は、 あらゆる場面で想定されそうなことですが、 以外と難しかったのでここに方法をのこしておきます。 他にも素晴らしい方法があると思いますが、 …