• システム開発に関わる内容をざっくりと書いていく

SqlServer

batでSQLServerのバックアップとリストアを行う

検証作業等でbat処理でバックアップ取得やリストア作業を便利にする。 ・バックアップの取得: 下記ファイルを用意する backup.sql backup.bat 同階層に上記ファイルを配置して、backup.batを実行 ...

続きを読む

クラスター化インデックス、非クラスター化インデックスについて

クラスター化インデックス: テーブル・ビューそのものをそのキーに基づき並び替える。ようはテーブル・ビューそのものなので、一つしか設定できないし、データ取得の際にキー参照のコストがかからない。デフォルトでは主キーがクラスタ ...

続きを読む

SQLServerのキャッシュクリア

クエリチューニング等でキャッシュを使用せずにクエリの測定を行いたい場合などに使用。 上記コマンドセットでキャッシュをクリアする。 データバッファキャッシュのクリア: データのキャッシュ プロシージャキャッシュのクリア: ...

続きを読む

SQL句実行順序

SQLの実行順序は、クエリが効率的に評価され、正確な結果を返すための基本的な流れを理解する上で重要。以下の順番でSQLクエリは実行される。 また、サブクエリや相関サブクエリを使用することで、さらに柔軟なデータ操作が可能に ...

続きを読む

悲観ロック

悲観ロックとは 悲観ロックは、データの競合が頻繁に発生することを前提に、読み取りを行った時点でデータに対してロックをかけ、そのデータが他のトランザクションやプロセスから読み取られたり、書き換えられたりしないようにする同時 ...

続きを読む

楽観ロック

楽観ロックとは 楽観ロックは、データの競合が少ない場合に有効な同時実行制御手法で、データの読み取りを自由に行わせつつ、データの更新時にのみ競合が発生したかどうかを確認して制御する方法。基本的な考え方は、データの読み込み時 ...

続きを読む

同時実行制御

楽観ロック、悲観ロックの考え方はとりあえず置いておいて、データ更新する場合の対策としては下記。 手順

続きを読む

bcpコマンド

bcpコマンドでDBのデータとテキストデータを高速に出し入れできる。コンソールから使用する。 以下、DBからテキストへ(TestテーブルからC:\temp\test.txtを作成) 以下、テキストからDBへ(C:\tem ...

続きを読む