SQL Server

DB

[SQL Server] パーティション化したテーブルのidのユニーク性を保障する方法に関する検討

課題「パーティションテーブルではテーブル内でidがユニークであることを保障できない」パーティションを導入したテーブルはパーティションキーとidの複合キーが主キーになるそのため、原理上、テーブル内でidがユニークであることを保障できないと言う...
DB

7億行のテーブルにパーティション導入することでdelete文の速度が4.7倍高速化した

はじめに今回は、7億行ものデータ行を持つテーブルの日付カラムにパーティションを導入することで、delete文が高速になるかどうかを検証しました。また、検証対象テーブルのファイルグループを、デフォルトでデータが格納されるPRIMARY以外にす...
DB

[SQL Server] 行ロックを取りすぎるとテーブルロックに変わる

SQL Serverにおいて行ロックを取得しすぎるとテーブルロックに変わることがあります。このロックエスカレーションという挙動と注意点について解説します。