MW211 EXIT

devlog
MSSQL/インデックスの違い
2023年10月31日
┌────────────┬─────────────────────────┐
│クラスタ化インデックス  │(基本的に)主キー(*1)、テーブルに一つのみ設定可能  │
│                        │実データがその並びになるので検索は爆速            │
│                        │*1:敢えて主キーを非クラスタ化し                  │
│   PRIMARY KEY CLUSTERED│    他インデックスにクラスタ化を譲ることも可能    │
├────────────┼─────────────────────────┤
│非クラスタ化インデックス│一般的なインデックス(クラスタ化以外のインデックス)│
│                        │実データとは別に検索列と行ポインタの並びを保存する│
│      NONCLUSTERED INDEX│更新時に時間がかかり、インデックスサイズを消費する│
├────────────┼─────────────────────────┤
│カバリングインデックス  │インデックスに検索列以外に参照列も含めて          │
│複合インデックス(の活用)│行を参照することなくインデックス内で参照を完結させ│
│                        │検索を高速化する手法(参照列は検索列と相違なし)    │
│                  ON (,)│但し、その分インデックスサイズが肥大化する        │
├────────────┼─────────────────────────┤
│付加列インデックス      │カバリングインデックスのサイズを削減したもの      │
│             INCLUDE (,)│参照列を検索列と分ける(参照専門にする)ことで実現  │
└────────────┴─────────────────────────┘
分類:MSSQL
MSSQL/容量確認
2023年10月30日
┌──────────────────────────────────────┐
│EXECUTE sp_spaceused;                                                       │
└──────────────────────────────────────┘
上記をDBにて実行すると、以下の結果が取得できる。
┌─────────┬─────────┬─────────┐
│database_name     │database_size     │unallocated space │
├─────────┼─────────┼─────────┤
│(DB名)            │①       xxxx.xxMB│②       xxxx.xxMB│
└─────────┴─────────┴─────────┘
┌───────┬───────┬───────┬───────┐
│reserved      │data          │index_size    │unused        │
├───────┼───────┼───────┼───────┤
│③      xxxxKB│④      xxxxKB│⑤      xxxxKB│⑥      xxxxKB│
└───────┴───────┴───────┴───────┘

実体ファイル(のサイズ)との関係は以下の通り
・データ「(DB名).mdf」  =②+③  (なお、③=④+⑤+⑥)
・ログ「(DB名)_log.ldf」=①-(②+③)

つまり
・①=データ「(DB名).mdf」+ログ「(DB名)_log.ldf」
  →プロパティに表示される「サイズ」も①である
分類:MSSQL
前へ 1 次へ