[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]] -[[戻る>SQL Server]] * 目次 [#kd0f1dc8] #contents *概要 [#jae2fdc4] ディスクI/Oを減らす系の作業が多い。 *メンテナンス プラン [#xb19bf31] [[SQL Server]] のメンテナンス プランで行われるようなこと。 -メンテナンス プランの作成~ https://msdn.microsoft.com/ja-jp/library/ms187658.aspx --インデックスの再構築・インデックスのデフラグ~ インデックスの断片化を解消し、ディスクI/Oを減らす。 --空ページを削除し、データ ファイルを圧縮~ 無駄なディスク消費を減らす。 --インデックス統計を更新~ クエリの実行プランを適正化し、ディスクI/Oを減らす。 --内部一貫性チェック --[[バックアップ>SQL Server のバックアップ]] *データ圧縮 [#r4ac03f9] パーティション毎、異なる圧縮オプションを使用できる。 -ページ圧縮 -行圧縮 --プレフィックスの圧縮 --辞書の圧縮 ディスクI/Oを減らすが、CPU時間は増える。 *チューニング [#s2c9104c] ディスク・コントローラのI/O性能をフル活用する。 -ディスク・レイアウト、RAIDなど。 -ファイル・グループ分割と配置 -インデックス見直し -[[スパース列>https://msdn.microsoft.com/ja-jp/library/Cc280604.aspx]]として設定 *監視 [#q2b80ad8] 問題を監視する。 -定常的 --[[サーバーの監視]] --[[ログの監視>SQL Server のログ]] --データベースのサイズの監視(アーカイブなど) -[[インシデント>SQL Server#i20a1481]] --[[SQL Server 問題の分析方法]] --.etc *その他 [#scbff02a] -[[SQL Server パーティション分割]]~ --並列クエリによる性能向上も可能だが、~ 主に保守・運用時時のデータ・メンテナンス性能に効果を発揮。 --オンライン性能向上であれば、分割キーによる水平分散(シャーディング)を検討。 ---データベース シャーディングの基本~ https://msdn.microsoft.com/ja-jp/library/azure/dn764982.aspx