読者です 読者をやめる 読者になる 読者になる

都内で働くSEの技術的なひとりごと

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

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

早速お勉強。まず、基本概念から。 列ストア インデックスの説明 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 のチューニングについてまとめてみる - その19 - ( プランがちゃんと再利用されているか確認してみる )

クエリチューニングにおいてインデックスが使われていることに着目することが多いですが、他の重要なことに "プランの再利用" があります。プランの再利用率が悪いと SQL のコンパイルが頻繁に実行されてしまい、その結果 CPU 使用率が高くなってしまいます…

試したいけど怖くてインデックスが作れないときに仮のインデックスを作ってクエリの動作をお試ししてみる

『SQL の実行時間が遅く、調査したらインデックスが不足していた、運用環境にインデックスを追加せねば!けど...インデックスを追加したために他のクエリに影響がでるのが怖い!』ということは、SQL Server の開発に携わっていれば誰しも経験があると思いま…

あー、これ欲しかったと思っていた DBCC コマンドが見つかったので、早速お試ししてみる

世間ではゴールデンウィーク後半の昨日、お休みを取ることができました(やっとで....)。最近は色々な公園に行くことが多く、今回は東京都江東区にある若洲海浜公園に行ってきました。遊具があるのはもちろんのこと、なんとそれ以外にゴルフ、海釣り、サイク…

SQL Server Management Studio の March 2016 Refresh と Visual Studio 2015 の Update2 のマップモードを比較してみる

以前、SQL Server Management Studio の March 2016 Refresh と Visual Studio 2015 の Update2 を比較しました。 ryuchan.hatenablog.com Visual Studio には以前からソースコードエディタにソースの全体を見ることができるマップモードというものがありま…

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

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

昔書いたクエリを SQL Server 2008 に対応してみた

今日は SQL Server 2008 のメンテナンスの日。作業をしている〇きちという方が、下記のクエリが 2008 で動作しないとうるさいので、書き直してみます。 SELECT [テーブル名] = t.name, [統計名] = s.name, [統計の自動作成] = s.auto_created, [NORECOMPUTE…

SQL Server が起動したのはいつか調べてみる

昨日は久しぶりにバーへ。ボデガジャンル:バー住所: 川崎市高津区溝口3-1-12 1Fこのお店を含むブログを見る(写真提供:singlemalt)BODEGAをぐるなびで見る | 溝の口・宮崎台のバーをぐるなびで見る 店内に隠れ部屋(本棚をスライドさせると、部屋が....)み…

ある方向けに容量とか、圧縮状態をチェックするクエリを書いてみた

これでいいんではないでしょうか? SELECT [ファイルグループ] = ds.name, [論理名] = df.name, [ファイルの格納場所] = df.physical_name, [ファイルの状態] = df.state_desc, [アロケーションユニット種別] = au.type_desc, [現在のファイルサイズ(Kbyte)]…

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

本日、二本目。今回は IIF です。 ryuchan.hatenablog.com 以下のクエリを SQL Server Management Studio で実行してみましょう。sys.dm_exec_requests を例にしています。 SELECT percent_complete, session_id, start_time, status, command, wait_type, p…

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

便利な....シリーズです。毎回地味な感じですが...今回も地味ですww sys.dm_exec_sessions を使って、下記のようなクエリを書いてみました。いたって普通ですね。SQL Server Management Studio で実行してみましょう。 SELECT [session_id] = session_id, [c…

あるプロジェクト向けに統計を更新するストアドをのせてみる (メモです。)

今日も移動の短い時間でブログを書きたいと思います。JAL SKY Wi-Fi 便利ですね。 ryuchan.hatenablog.com ryuchan.hatenablog.com USE [データベース名] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[sp_updatestatistics…

SQL Server Management Studio の March 2016 Refresh があったのでインストールし、さらに最近更新があった Visual Studio 2015 の Update2 も適用しつつどのくらい UI が似てきたのか確認してみる

ハイサーイ♪沖縄にいますー。到着後、太るからやめておこうと思いながら....ステーキを食べてしまいました。 tabelog.com お腹いっぱいになったのでwww、腹ごなし? に SQL Server Management Studio の March 2016 Refresh を少し触ってみたいと思います。SQ…

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

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

undocumented なものを見つけたので、調べてみる - その5 ( sys.system_sql_modules からあさってみる ) -

今日は久しぶりにお休みをとって(とはいっても、午前中に電話会議があったり...午後から資料作成だったり...)、子供が春休みなので、早朝から子供の習い事に付き添いました。はて、子供の習い事に行くなんて、何か月いや何年?ぶりだろうか。最近、日曜日く…

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 との違いに関しては取り扱いません。…

dmv とか、dmf の一覧を出力してみる

徐々に暖かくなってきましたね。しかし、来週後半はまた少し肌寒くなりそうです。 今週も【お仕事】沖縄へ。ゆいレールの美栄橋駅近くにある創作系の沖縄料理を出してくれる『じまんや』さんにお邪魔しました。 www.hotpepper.jp らふてーのあぶり。らふてー…

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…

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

SQL Server Management Studio を使っていれば、よく使ってる Transact-SQL の関数である『GO』。あまりにも簡単なコマンドなので、MSDN も参照することもないかと。 GO は Transact-SQL ステートメントではなく、sqlcmd および osql ユーティリティと SQL S…

Left Semi Join と Inner Join を試してみた

昨日はとても寒かったですが、今日は少し寒さも緩みましたね。出張も終わり、東京に戻ります。そしてもちろん.....新幹線で記事を書きます! 今回名古屋出張中に二回も五十五番行きました! tabelog.com ごまタンタンつけ麺美味しいです。ほとんど中毒!これ…

トランザクション分離レベル:Serializable について説明してみる

先々週春一番が吹きましたが、まだまだ寒い日が続きますね。今日は打ち合わせwwと移動の時間を使って記事書きます。(移動中に記事書くと、乱文、乱筆になりがち。) トランザクション分離レベルについて、きちんと理解されていないことが多いので、今回はプロ…

便利なコマンドとか適当に説明してみる

今日は、子供のお世話で #ComCamp にはいけず....今日の天気は大荒れになるようです。明日はスノボーに行くんですが、なんとか天候は回復しそうです。 コマンドの紹介します。まずは、サービスがインストールされている場所を特定するコマンドです。コマンド…

SQL Server のチューニングについてまとめてみる - その18 - ( とあるプロジェクト向けメモ )

下記の資料は、SQL Server 2008 ベースですが、SQL Server 2012 以上のエディションにも問題なく適用できる手法です。 The Data Loading Performance Guide パーティションテーブルへのデータインポートであれば、下記の部分から参考になります。 Bulk Loadi…

こんなサイトあるんだと思って記事書いてみた

SQL Server の TLS 1.2 対応されてましたね。素早い対応ですね。 blogs.technet.microsoft.com KB3135244 です。 https://support.microsoft.com/en-us/kb/3135244 そんでもって、接続文字列も何かしら変わるのかなと思って調べていたら、下記のようなサイト…

SQL Server のチューニングについてまとめてみる - その17 - ( FOR XML PATH の連結をもう少し高速化してみる )

最近、2日から3日家にいません。土日も結構仕事になることが多い今日この頃...今日は名古屋に行って、わらじみそかつを食べてきました。やばとんのみそかつは美味しいですね。 www.yabaton.com 今回は文字列連結を少しでも高速化 ( 新幹線でぼーっと考えてま…

SQL Server のチューニングについてまとめてみる - その16の補足 - ( TABLOCK の動作を確認してみる )

またも、移動時間に記事を書きます。前回の記事に対して補足です。 ryuchan.hatenablog.com データインポート時は下記のようにしたほうがよさそう。 Sales.OrderTracking のクラスタ化インデックスおよび非クラスタ化インデックスをすべて削除する。 DBCC TR…

SQL Server のチューニングについてまとめてみる - その16 - ( BCP とか、一括系の操作を高速化してみる )

今日も移動時間を使用して、すばやく記事(文章雑になりがちww)を書きます。今日は関東暖かいですね♪ さて、今回はふとした思いからチューニングシリーズを再開させたいと思います。その15で止まってました。 ryuchan.hatenablog.com ryuchan.hatenablog.com …

実行プランの読み方をまとめてみる - その7 ( ブロッキングしないオペレーター ( Non-Blocking Operator ) とブロッキングオペレータ ( Blocking Operator ) について説明してみる ) -

正月休みも終わりました。年末年始の暴飲暴食のため胃腸がボロボロです。お粥を食べたい気分です。ほんまもん屋 七草粥はこれでOK!春の七草セット出版社/メーカー: ほんまもん屋メディア: その他この商品を含むブログを見る※七草粥も地方毎に特色あるんです…

実行プランの読み方をまとめてみる - その6 ( 実行プランの種類について説明してみる ) -

夕方からの今年最後の飲み会までまだ時間があるので、本日、二本目のビールを飲みながら実行プランの種類についてまとめてみます。 グラフィカルな実行プランについては、散々使ってきたので割愛します。それ以外の実行プランだと、テキストの実行プラン、XM…

実行プランの読み方をまとめてみる - その5 ( Hash Aggregrate について説明してみる ) -

年末は飲んだくれるために買いました。プレモル美味しいですよね。ザ・プレミアム・モルツ 350ml缶×24本出版社/メーカー: サントリーメディア: 食品&飲料この商品を含むブログを見る 朝から、一杯やりながら記事を書く...年末ならでは。(なのか?) 前回、Str…

実行プランの読み方をまとめてみる - その4 ( Stream Aggregrate について説明してみる ) -

今日から来年 1/3 までお休みです。今日は家でまったりです。いい天気ですねー♪ 東京も初霜、初氷、やっとで冬になったという感じですね。しかし、年明けから徐々に春な感じになりそうです。 今回は、Stream aggregrate を取り上げたいと思います。下図のよ…

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

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

実行プランの読み方をまとめてみる - その2 ( 指定されたパラメータの見方について ) -

今日は本格的に寒くなりましたね。最高気温 8℃ で体感温度は 5℃!しかし、週末には暖かくなりそうです。冬は本当に到来するんでしょうか? さて、今回は SQL に指定されたパラメータの参照方法です。下記のようなクエリを SQL Server Management Studio で実…

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

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

リンクサーバを用いたクエリの動作を試してみた

12月に入って、冬とは思えない日が続きますね。今日も暖かい。最高気温は 18℃ ですか。もう春ですねww このままだと、スノーボードも出来なさそうな気がします。毎年いってるスノータウンイエティは人工降雪機フル稼働でなんとか営業してます。 www.yeti-res…

実行プランの読み方をまとめてみる - その1 ( 述語 ( Predicates ) とシーク述語 ( Seek Predicates ) について説明してみる ) -

今日は、誕生日。さらにおっさん化が進みましたww 最近、KOMBUCHA なるものがいいみたい。買ってみようかな。ferment works KOMBUCHA classic 720ml [国産コンブチャ/紅茶キノコ]出版社/メーカー: ferment works(ファーメントワークス)メディア: その他この…

『 依頼された事をブログに書いてみる -その1- 』 が適当だったので、きちんと SQL Server 2008 R2 の環境を準備して検証してみた

ちょっと以下の記事内容が適当すぎなので、 ryuchan.hatenablog.com SQL Server 2008 R2 の環境を準備して検証しました。懐かしいなぁ...はじめて SQL Server を扱ったのは、2008でした。 結構間違いがありましたwww 修正したクエリは下記の通りです。 DECLA…

SQL Server 2012 System Views Map なんてあったのね...と思ってリンクを共有してみる

今年も残すところ 4週間程になりました。例年通り毎週のほぼ毎日、飲み会というか忘年会に体が蝕まれています....最近、アルコールを結構飲んじゃうと次の日体の調子が良くないことが多いです。 飲む前には、ハウス ウコンの力 ウコンエキスドリンク 100ml×6…

依頼された事をブログに書いてみる -その1-

Azure のポータルにこんな表示がでるようになりました。新しい Azure ポータル使ったことなかったな。なれれば新しいポータルも使いやすそうですね。 今日はお休みですが、仕事してますww 仕事の合間に依頼事項(すごい簡単なこと)を記事にしてみたいと思いま…

今週はずっと飲み会だったので、体の調子が落ち着いた土曜日の朝に SQL Server 2012 SP3 を試してみる

SQL Server 2012 SP3 がリリースされました。 SQL Server 2012 SP3 is now available! - SQL Server Team Blog - Site Home - TechNet BlogsSQL Server 2012 Service Pack 3 is now Available! - Microsoft SQL Server Release Services - Site Home - MSDN …

何か便利だと思うことやれば、何か不都合なことおきるよね...と思って記事書いてみたけど、ちょっとトリッキーな方法で修正できるので、その方法を記事にしてみる

少し前に、予測行数がおかしい件について記事を書きました。ryuchan.hatenablog.com 少しトリッキーですが、USE句でパラメータ化されていないデータベースを指定し、実際のクエリでは [データベース名].[スキーマ名].[テーブル名]と指定することで解決できま…

何か便利だと思うことやれば、何か不都合なことおきるよね...と思って記事書いてみた

本日は諸事情により、会社をお休みしております。少し時間があるので、どうしたもんかなと思ったことを綴りたいと思います。下図は、ある環境でパラメータ化強制した場合としていない場合の実行プランの内容です。パラメータ化強制した場合、推定行数が実際…

依頼事項をブログに書いてみる -その1-

今週、調査をしなきゃいけないので、使用するクエリを貼っておきます。 まず、どのテーブル、インデックスでいけないことが起こっているか確認します。SQL Server Management Studio で実行します。スキャンという、イケない行為をしているクエリを見つけ出…