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

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

SQL Server 2016

ORDER BY について簡単に説明してみる

最近、すっかりブログを書かなくなりました。習慣化しておかないといけませんね。去年はこんなに書いていたのに...一か月に 10 も投稿していたんだなぁ。 クエリのレビューをしていてふと気が付いたことを書いてみます。それは、ORDER BY。意外と考慮からも…

いまさらだなぁと思いつつ、キャッシュプランがどのくらいのサイズがあるのか確認してみる

怒涛の出張が継続しております。今年も出張三昧です(笑)(´;ω;`) さて、今回チューニングの一環で指示により、キャッシュプランが増えそうだなぁというクエリになりそうで..... あ、そういえばキャッシュプランのサイズって一度もみたことないとふと思ったの…

あー、最近ブログ書いてないなぁとふと思ったので、記事書いてみた

お久しぶりです。最近、色々と忙しくて記事が全然書けていませんでした。新しい技術にも全くキャッチアップできず、日々雑な仕事ばかりしていると、気持ちがすさんでいきますし、技術力が下がっていく一方です。11月には Tech Summit があります。このような…

DBCC MEMORYSTATUS の結果を見ていてふと思い出したことがあったので記事書いてみた

昨日は子供と遊び疲れて早々に寝てしまい、5時前に起きてしまいました。ということで....記事書きます(笑) DBCC MEMORYSTATUS って出力結果が非常に長いですよね。目的の結果を探すのが非常に面倒です。 ゲートウェイでクエリがコンパイルされている数を把握…

統計情報をいじくってみる

先週の木曜日くらいから調子悪くなって、金曜日に病院へいったら...アデノウィルスによる結膜炎 ( 流行性角結膜炎( EKC )) と診断されました。体は怠いし、目は痛いし最悪の状態です。アデノウィルスは感染力も強いので、出社もしばらく控えなければいけませ…

日曜日のお昼から仕事しようと思ったけど、何か気が乗らないのでネットみてたら、Cumulative Update 2 for SQL Server 2016 SP1 がリリースされていたのでちょっとお試ししてみる

SQL Server 2016 SP1 CU2 がリリースされていました。 https://support.microsoft.com/en-us/help/4013106/cumulative-update-2-for-sql-server-2016-sp1 sys.dm_db_stats_histogram が DMV に追加されたようです。 ryuchan.hatenablog.com SQL Server 2016 …

あとで USE HINT の件は調査するので、メモしておいてみる

ちょっと真面目に調査しなければいけないとふと思ったので、メモしておきます。 blogs.msdn.microsoft.com New USE HINT query option – A new query option, OPTION(USE HINT(‘’)), is added to alter query optimizer behavior using supported query leve…

便利な SQL の関数とか、構文とか、その他色々まとめてみる - その17 ( STRING_ESCAPE )

冬至も過ぎ、今年も終わりを告げようとしています。この三連休、春を感じさせるような暖かさで、冬とは思えない陽気でした。インフルエンザ治癒にはよかったかもしれません。寝たきりのインフルエンザ生活から少しでも体調を回復すべく、近所でコーヒー飲み…

SQL Server 2016 SP1 がリリースされたので、ちょっとみてみる

週後半はアレルギー症状が出てしまい、まったくダメダメな状態。ハウスダストアレルギーと寒暖差アレルギー持ちとしては、いつ発症するかわからないので年中辛いです。日曜日に体調が復活したので、朝から近くのドトールで記事書きます。 11月16日に SQL Ser…

便利な SQL の関数とか、構文とか、その他色々まとめてみる - その14 ( もし、そのオブジェクトが存在したら消すを単純に書いてみる ) -

出発前に記事書きます。昨日は Tech Summit 2016 に行ってきました。 ryuchan.hatenablog.com 仕事の都合と同時間帯に参加したいセッションが重なったこともあり、残念ながら興味のあるセッションすべて参加することはできませんでした。次は来年の de:code …

便利な SQL の関数とか、構文とか、その他色々まとめてみる - その13 ( TRIM の自作 ) -

C# などの開発言語でのコーディングでは共通化などを行いますが、クエリでは共通関数化などをあまり見かけません。クエリ、ストアド関連のレビューしていると、下記のようなロジックをよく見かけます。 SET @TempValue = LTRIM(RTRIM(REPLACE..... 少しでも…

MSSQL Tiger Team の SQL Server Performance Monitoring and Baselining を見ながらツールを試してみる

SE の雑記 さんが MSSQL Tiger Team の SQL Server Performance Monitoring and Baselining をツイートされてました。これは楽しそうですね。MSSQL Tiger Team からパフォーマンスモニタリングのためのツール一式が公開されています https://t.co/wDabK9rM3x…

そろそろ業務で使いそうなため、カラムストアのお勉強...まではいかないものの、少しづつ色々なものをお試してみる

先日、カラムストアのお勉強を始めたのですが、業務で使うようにならないと必要に迫られないこともあり、いまいちやる気がおきません。 ryuchan.hatenablog.com 今日も暑かったので、まずはビール! ビールサーバーほしいなぁ。けど、これ買っちゃうと休みの…

どのデータがどのパーティションに属しているか確認してみる

梅雨明けはまだですが、毎日暑いですね。 今回は、パーティション分割したテーブルのそれぞれのデータがどのパーティションに属しているか確認する方法です。データベースは、WideWorldImporters を使用します。 ryuchan.hatenablog.com テーブルは Sales.Cu…

SQL Server Management Studio の知っておいたほうが良い機能について挙げてみる - その7 - ( 2つの実行プランの比較してみる )

灼熱の日曜日。Cortana さんに今日の気温を聞いてみました。40℃! 別のサイトで確認。35℃。それでも暑い! Cortana さん暑さでダウンでしょうか(笑) 梅雨が終わってしまったような天気です。今週も暑いですね。 今回は非常に地味ですが、実行プランの比較機…

発表されたときはすごいなーと思いながらも、多分業務で使うことはしばらくないだろうなーと思っていたら、いきなり使うことになりそうなので急遽列ストアインデックスについてお勉強を始めてみる

早速お勉強。まず、基本概念から。 列ストア インデックスの説明 SQL Server のインメモリ列ストア インデックスは、列ベースのデータ ストレージと列ベースのクエリ処理を使用して、データを格納および管理します。 列ストア インデックスは、主に一括読み…

新しいサンプルデータベース 『 WideWorldImporters 』 の中身を見てみる

SQL Server のサンプルデータベースといえば、AdventureWorks です。今回、SQL Server 2016 の機能に合わせて WideWorldImporters というサンプルデータベースがリリースされました。 blogs.technet.microsoft.com Wide World Importers is the new sample f…

In-Memory OLTP Performance Demo Available for Download なので、In-Memory OLTP Performance Demo を試してみる

In-Memory っておもしろそうだし、お仕事でも使ったことないのでお試ししてみます。 In-Memory OLTP Performance Demo Available for Download | SQL Server Database Engine Blog デモのサンプルは下記の場所からダウンロードできます。 github.com サンプ…

SQL Server 2016 が GA されたので、とりあえず色々なリンクを掲載してみる

いつもの SQL Server ブログ。 blogs.technet.microsoft.com 日本語でも公開されてる。 www.microsoft.com やっぱり、SEの雑記が一番まとまってる。 blog.engineer-memo.com Developer Edition は無償です。 blog.sqlauthority.com 自習書でお勉強しましょう…

SQL Server を起動してから、まったく使用されていないストアドプロシージャを探しみる

ふと、思いついたので投稿します。使ってない無駄な資源を探すのって、結構やること多いですよね。使用してない(と思われる)ストアドプロシージャを抽出してみたいと思います。下記のクエリを SQL Server Management Studio で実行してみましょう。 SELECT […

SQL Server OS スケジューラーの前に、必要なものあったなと思って記事かいてみる

SQL OS スケジューラーと NUMA、スケジューラーで動作するワーカーの数などが一目で判断できます。 ryuchan.hatenablog.com 下記のクエリを SQL Server Management Studio で実行してみましょう。 SELECT [ノードID] = ons.node_id, [ノードの状態] = ons.no…

SQL Server 2016 のリリース日が決定したので、ちょっと情報をあつめてみる

ゴールデンウィークですね、私は仕事ですけど...ちょっと仕事に行くまで少しだけ時間があるので、SQL Server 2016 の情報を簡単にまとめます。SQL Server Blog に掲載されています。 blogs.technet.microsoft.com 各エディションのスペックが載っています。 …

実行プランの読み方をまとめてみる - その8 ( 全部一気に取得してしまって後続のオペレーターを待たしてしまう Eager Spool と要求されたら、データを取得し後続の処理にすぐ渡しちゃう Lazy Spool の二つの Spool オペレーターを説明してみる ) -

新年度になりました。気持ちも新たに頑張ります。旧年度の最後の記事はいまいちな内容の記事で終わってしまいました。 ryuchan.hatenablog.com 前回の『実行プランの読み方をまとめてみる』では、ブロッキングとノンブロッキングオペレータについて説明しま…

SQL Server 2012 と SQL Server 2016 RC1 の DMV と DMF の違いをチェックしてみる

以前、DMV と DMF の一覧を出力するクエリを作成しました。 ryuchan.hatenablog.com 今回は、SQL Server 2012 と SQL Server 2016 RC1(個人的にも、仕事でも SQL Server 2014 を使用することがないので、SQL Server 2014 との違いに関しては取り扱いません。…

SQL Server 2016 RC0 をお触りはしないけど、Data Driven のサイトで確認してみる

今週は Data Driven を見る。 ryuchan.hatenablog.com テクニカルオーバービューで Alwayson 関係のことが気になったので、少し確認してみました。 Technical Overview: SQL Server 2016 Release Candidate 0 | SQL Server Blog AlwaysOn Availability Group…

SQL Server 2016 RC0 を少しだけお触りしてみる

10数年ぶりに島根県・出雲に出張で行ってきました。島根県はしじみ・そばが有名です。 www.shijimikan.com そばまち歩きマップ|出雲観光ガイド【出雲観光協会公式ホームページ】 ということで出張帰りのお昼ご飯は、しじみの炊き込みご飯、味噌汁と出雲そば…

- Announcing SQL Server on Linux - まじかーと思って Scott Guthrie の記事みてみた

マイクロソフト、ついにここまでやりますか....SQL Server が Linux で動いちゃうんですね。 blogs.microsoft.com 2017 年半ばにリリースですか。 Today I’m excited to announce our plans to bring SQL Server to Linux as well. This will enable SQL Ser…

実行プランの読み方をまとめてみる - その3 ( 実行プランの比較、SQL Server 2016からです。 ) -

年賀状を急ピッチで作成してます!今回使用したソフトは、今年契約した Office 365 の『PowerPoint 2016』。業務などで頻繁に使用していることもあり、年賀状も非常に作りやすかったです。パワーポイント最高だなぁ。【購入者特典付き(2016/01/31まで)】Micr…

SQL Server 2016 CTP 3.2 で細かいけど、いいなぁと思ったところあげてみる

月曜日の朝から新幹線で移動です。今年も残すところあと二週間を切りました。一年過ぎるの早いですね。もうすぐお正月です.... SQL Server 2016 CTP3.2 をまだあんまり扱っていないんですが、これは細かい気配りできてるなぁと思ったものがあるので記事にし…

最近出張が多すぎてブログ書けないので、他力な感じで、SQL Server 2016 をまとめてみた

ここ数か月間味わったことのない、久々の土日お休み。お庭でブログを書く.... SQL Server 2016 のスペックはこちら。 Product Specifications for SQL Server 2016 Query Store は SEの雑記さんで既にまとめられているので、こちらを参照してください。SQL S…