Statistics
統計情報の更新についての動作を SQL Server Profiler を使って観察してみましょう。今回は下記の条件下で観察します。 データベースは、AdventureWorks、テーブルは Production.WorkOrder 統計は PK_WorkOrder_WorkOrderID を使用します。まず下記のクエリ…
ちょっと色々あって、sp_recompile に頼ってみます。MSDN の一文が超気になる。『コンパイルされたストアドプロシージャ、トリガおよびユーザー定義関数は効率を失う可能性がある。』うーん。効率を失うとは....うーん。 The queries used by stored procedu…
SQL Server 2014 で基数推定が新しくなりました。2014 がリリースされてから、一か月ほど経ちますが、まったく勉強していませんでした。ゴールデンウイーク中に時間が取れたので、『 Optimizing Your Query Plans with the SQL Server 2014 Cardinality Esti…
今まで統計情報の設定をまじめにしてなかったこともあり、今回は少しだけ、ちょっとだけ、ほんのちょっとだけ、マジメにまとめてみます。個人的な考えもあるので、ん?違うんじゃ?いけてないんじゃ?と思っても、気にしないで読んでください。( その場合は…
※ほとんど個人メモです。 SQL Server の統計情報は初期設定で作成されるように設定されています。その場合、Where 句で指定されたものがインデックスでない場合は作成されるのは理解していたのですが、インデックス列であっても、インデックスの先頭列でない…
今日、関東地方は雪景色。 ※DSC-QX10 で撮影しました。 大雪警報も発令されてますね。雪はまだまだやみそうにありません。お出かけの予定もすべてキャンセルになったので、ゆっくり記事を書こうかと思います。 ----- SQL Server で統計情報を更新するには、U…
『 SQL Server の統計情報、特にヒストグラムについて説明してみる 』 で以下のような記載をしました。 上図の内容を説明していきたいと思います。まずは統計の基本情報です。 Name Updated Rows Rows Sampled Steps Density Average Key Length String Index…
SQL Server の統計情報、特にヒストグラムについて説明してみる の補足です。統計情報はコマンドで参照することも可能です。SQL Management Studio で下記のコマンドを実行します。 USE AdventureWorks2012 dbcc show_statistics('Sales.SalesReason','PK_Sa…
SQL Server の統計情報、今回はヒストグラムの見方について説明したいと思います。まず、統計学の復習として、ヒストグラムとは? ヒストグラム(英: histogram[1])とは、縦軸に度数、横軸に階級をとった統計グラフの一種で、データの分布状況を視覚的に認…