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

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

SQL Server

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このお店を含むブログを見る | (写真提供:不動産屋さんの登戸探検隊ひでちゃん)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…