概要 テーブルスキャンによるロック待ちってどんなんかいな?SSMS 上で検証してみました。 簡単な説明 「テーブルスキャンによるロック待ち」とは、2つのトランザクションが発行された際に、1つ目のトランザクションと2つ目の…
概要 どうなるのか知らなかったのでやってみた。 内容 ということで、参照制約(外部キー参照)はデータベースをまたげないらしい。 雑感 あたりまえじゃね?と言われそうだ…。でも知らなかったんだも…
概要 次期システム開発では NULL 許可列を大量に作る予定です。なので、 IS NULL による検索にインデックスが効くかどうかを調べてみました。 昔の Oracle では IS NULL 使うとインデックス効かなかっ…
概要 クエリ実行にかかっている時間を計測したかったのです。 内容 これでとれます。 DECLARE @STARTTIME datetime2 SET @STARTTIME = SYSDATETIME(); 計測対象クエリ…
これ SELECT * FROM sys.types order by name こんな感じで表示されます。 SQL Server 2008 で確認しました。
概要とか ALTER TABLEを実行するとスキーマ変更ロックがかかりますが、 nullable なカラムを追加する場合と not null なカラムを追加する場合ではかかる時間が異なります。特に not null なカ…
概要とか 階層データを取り扱わないといけなくなったので、 hierarchyid 型を使ってみようとして MSDN のチュートリアルをやってたんですが、 IsDescendantOf で MSDN と結果が違ってしまって…
簡単にまとめてみた 詳しくはこちら(プログラミングに関する機能強化 (データベース エンジン))参照 FILESTREAM ストレージ(型って言うかどうか微妙だけど) スパース列(型って言うかどうか微妙だけど) 空間デー…
精度は両方とも 100ns と同じです。 データサイズが datetime2 は 6バイト~、 time は5バイト固定。 参照: datetime2 (Transact-SQL) time (Transact-SQL)…
概要とか SQLServer で何かの型が1行内に1つしか使えないという制限があって、どーしてもそれを思い出せなかった(&人に聞いて解決した)のでメモ。 内容 timestamp 型は1テーブル内に1カラムしか作…