都内で働くSEの技術的なひとりごと / Technical soliloquy of System Engineer working in Tokyo

都内でサラリーマンやってます。SQL Server を中心とした (2023年からは Azure も。) マイクロソフト系(たまに、OSS系などマイクロソフト以外の技術も...)の技術的なことについて書いています。日々の仕事の中で、気になったことを技術要素関係なく気まぐれに選んでいるので記事内容は開発言語、インフラ等ばらばらです。なお、当ブログで発信、発言は私個人のものであり、所属する組織、企業、団体等とは何のかかわりもございません。ブログの内容もきちんと検証して使用してください。英語の勉強のため、英語の

Statistics

統計情報更新の動作を SQL Server Profiler を使って観察してみる

統計情報の更新についての動作を SQL Server Profiler を使って観察してみましょう。今回は下記の条件下で観察します。 データベースは、AdventureWorks、テーブルは Production.WorkOrder 統計は PK_WorkOrder_WorkOrderID を使用します。まず下記のクエリ…

統計情報を更新すると、『 クエリはリコンパイルされるよね普通 』と思いつつ、なんかうまくいってない感じがすごくするので、sp_recompile を実験してみる

ちょっと色々あって、sp_recompile に頼ってみます。MSDN の一文が超気になる。『コンパイルされたストアドプロシージャ、トリガおよびユーザー定義関数は効率を失う可能性がある。』うーん。効率を失うとは....うーん。 The queries used by stored procedu…

SQL Server 2014 の新しい基数推定について自分で一から勉強するには少し大変なので、2014年4月に公開されたホワイトペーパー である 『 Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator 』 に頼りつつ勉強してみた

SQL Server 2014 で基数推定が新しくなりました。2014 がリリースされてから、一か月ほど経ちますが、まったく勉強していませんでした。ゴールデンウイーク中に時間が取れたので、『 Optimizing Your Query Plans with the SQL Server 2014 Cardinality Esti…

SQL Server の統計情報作成について書いてみた、ちょっとだけマジメにまとめてみた

今まで統計情報の設定をまじめにしてなかったこともあり、今回は少しだけ、ちょっとだけ、ほんのちょっとだけ、マジメにまとめてみます。個人的な考えもあるので、ん?違うんじゃ?いけてないんじゃ?と思っても、気にしないで読んでください。( その場合は…

列統計ってそういうルールで作られるのねと思って書いてみた

※ほとんど個人メモです。 SQL Server の統計情報は初期設定で作成されるように設定されています。その場合、Where 句で指定されたものがインデックスでない場合は作成されるのは理解していたのですが、インデックス列であっても、インデックスの先頭列でない…

SQL Server の統計情報更新と MSSQLSERVER_833 について書いてみた

今日、関東地方は雪景色。 ※DSC-QX10 で撮影しました。 大雪警報も発令されてますね。雪はまだまだやみそうにありません。お出かけの予定もすべてキャンセルになったので、ゆっくり記事を書こうかと思います。 ----- SQL Server で統計情報を更新するには、U…

『 SQL Server の統計情報、特にヒストグラムについて説明してみる 』 についての補足 - その2 -

『 SQL Server の統計情報、特にヒストグラムについて説明してみる 』 で以下のような記載をしました。 上図の内容を説明していきたいと思います。まずは統計の基本情報です。 Name Updated Rows Rows Sampled Steps Density Average Key Length String Index…

『 SQL Server の統計情報、特にヒストグラムについて説明してみる 』 についての補足

SQL Server の統計情報、特にヒストグラムについて説明してみる の補足です。統計情報はコマンドで参照することも可能です。SQL Management Studio で下記のコマンドを実行します。 USE AdventureWorks2012 dbcc show_statistics('Sales.SalesReason','PK_Sa…

SQL Server の統計情報、特にヒストグラムについて説明してみる

SQL Server の統計情報、今回はヒストグラムの見方について説明したいと思います。まず、統計学の復習として、ヒストグラムとは? ヒストグラム(英: histogram[1])とは、縦軸に度数、横軸に階級をとった統計グラフの一種で、データの分布状況を視覚的に認…