bxdxmx3

きじれてじろあ なきがせすで あぷせとねでぶ

SQL SERVER

試してみた。 〜 Can Foreign key improve performance?

Can Foreign key improve performance?: SQL Server 2000, 2005, 2008 外部キーを設定することで、SELECTパフォーマンスが上がります、とのこと。SQL SERVER 2008で検証。 実行環境 OS Windows XP SP3 CPU Core 2 Duo T7250 2GHz Memory 2.5G HDD 5400rpm ta…

SQL Serverの一時テーブルを削除し忘れた場合の挙動

#1つの一時テーブルの場合、 ローカル一時テーブルとなり、 セッションが切断されるまで有効となる。 つまり、ConnectionオブジェクトのCloseメソッドを呼び出すまで有効となる。 その為、一時テーブルを削除し忘れたとしてもClose時に、 自動的に削除され…

分離レベルread committedとjoinの関係

read committedだと対象データ取得し終わった時点で 即ロック解放しちゃうのですね。 /* create table SampleA( ID int identity primary key, cnt int not null ) create table SampleB( ID int identity primary key, cnt int not null ) insert into Samp…

SQL SERVERにおける更新の罠〜インデックス更新時にレコードが消える?〜

インデックスのキー項目となっているカラムの更新と、 nolockオプションを使用しての更新対象レコードの参照が同時に発生した場合、 (分離レベルが「read uncommitted」の場合も同様。) 対象レコードが無いものとして扱われる場合がある。以下、それぞれク…

SQL SERVERにおけるデッドロック(内部仕様)〜クラスタ化インデックスと非クラスタ化インデックス間のデッドロック〜

ググってみてもそれらしい情報が無かったので書いてみる。 原因不明のデッドロックで悩んでる人を救えるかもしれないという期待もあり。 テスト環境 SQL SERVER 2008 Express SP1 テスト内容 概要 あるテーブルを更新する処理と参照する処理でデッドロックが…