猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

SQLServer

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

投稿日:

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

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

テーブルの変更

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

インデックスの追加

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

Gooleアドセンス用336

Gooleアドセンス用336

-SQLServer
-

執筆者:

関連記事

sqlserver

SQLSERVER saでログインできるようにする

私はsaも設定しておくべきだと思います。 そこでsaログインするための確認ポイントです。 INDEX1 ログインを有効にする2 サーバー認証の設定3 名前付きパイプ ログインを有効にする Manage …

sqlserver

「.NET」と「ASP.NET」からのSQL Serverへのコネクションを確認する(1)

INDEX1 コネクション数と状態を確認する2 コネクションプールとは3 コネクションを制御する設定 コネクション数と状態を確認する SQLSERVERのコネクション数を確認するには下記のSQLを実行 …

sqlserver

bcp ユーティリティで、「ホストのデータファイルが開けません。」

bcp ユーティリティを使用して、テーブルをエクスポートしようと思ったら、以下のエラーがでてしまった。 C:\>bcp TestDB.dbo.users out c:\users.txt -c …

sqlserver

SQLSERVERのトランザクションログの切り捨て・圧縮

トランザクションログはデータの登録・更新記録です。 INDEX1 復旧モデル2 切り捨て3 圧縮 復旧モデル トランザクションログを扱うには、トランザクションログがどのように使用されるかを知る必要があ …

sqlserver

SQLSERVER サービス起動用ユーザーを作成する

SQLサーバーのサービスを起動しているのは、デフォルトではおそらくAdministratorです。 ここに大きな落とし穴があります。 Administratroのパスワードを変更することはセキュリティ …