こんにちは、KiYOです。
システムエンジニア歴20年オーバー。製造現場に特化したシステム開発を主にやってます。
新しい物好きで色々なIT技術を勉強しては、仕事に使って行ってます。
今回は、Microsoft SQL Serverのパフォーマンスチューニングについて解説していきます。
仕事でもSQL Serverをデータベースとして使うシステム構築を多く行っています。システム構築時や運用時のパフォーマンスチューニングのノウハウを解説いたします。
この記事を読んでもらうと、次のことができるようになります。
データベースファイルの配置
データベースには、データファイルと、ログファイルの少なくとも2つのファイルがあります。
ディスクの書き込み分散でおすすめは、データファイルとトランザクションログファイルを異なる物理ディスクボリューム上に配置することをおすすめします。
論理ボリュームではダメです。物理ディスクを分けることが重要。
詳しくは、こちらをご覧ください。
ファイルグループを使用したオブジェクトの配置
ファイルとは、データベース内のデータファイルをグループ化して名前をつけたものを言います。データの配置を制御してクエリのパフォーマンスを向上させることやバックアップや復元操作などの管理タスクを支援するために使用されます。
詳しくはこちらをご覧ください。
インデックスを使用したパフォーマンスチューニング
インデックスとは、データベース内のテーブル検索を高速にするための機能です。本の目次的な役割に似ていて、目的の場所(データ)に直ぐに辿り着けるようになります。
インデックスがない場合、テーブルスキャンが実行され、全てのデータを先頭から探していくため時間がかかります。
詳しくはこちらをご覧ください。
インデックスは断片化が発生します。(断片化が発生するとシステムのレスポンスが遅くなります)そのため、定期的なお掃除が必要になります。 断片化の見分け方や解消の仕方はこちらをご覧ください。
https://laphroaig-apple.com/2021/08/11/sqlserver_rebuildreorganize/パーティションテーブルについての理解
工事中
バッファープール拡張についての理解
工事中
インメモリOLTPについての理解
工事中
拡張機能についての理解
工事中
ストアドプロシージャについての理解
工事中
パフォーマンスチューニングに関するその他の機能についての理解
工事中
Udemyというオンライン講座でもデータベースの学習はできます。 再生速度を早めてみたり、何度も見返すことができるのでおすすめです! 私も色々なデータベースをここで学習しています。
インデックスについて詳しく解説してくれて、理解しやすいと思います。
SQLServerのインデックスを理解して検索を速くする方法
コメント