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

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

SQL Server

インフルエンザの症状もほぼなくなり、熱も36度台に下がったので SQL Server v.Next CTP1.1 の情報を見てみる

世の中はすっかり Xmas ムードの真っ只中、自分にはインフルエンザをプレゼントされましたwww ようやく体調が回復したのは、クリスマスイブ。今年の Xmas はまったくついていません。しかし、そんなことには少しもめげず、クリスマスといえども記事を書きま…

インフルエンザなってしまい、なんとか熱も37度台に下がったのでリハビリがてら最近何も見てなかった SQL Server 関連の情報を見てみる

忘年会シーズンの真っ只中、インフルエンザになってしまいました。熱もやっとで 37度台になりましたので、SQL Server 関連の情報を3週間ぶりに見てみます。SQL Server next version Community Technology Preview 1.1 とかリリースされていたんですねーww bl…

UPDATE STATISTICS の MAXDOP を指定してみる

今週も怒涛の一週間が過ぎました。12月は毎年出張が多く(忘年会込)、来週は大阪→新潟→徳島の順で出張します。前回、統計更新でどのような処理が走るのか簡単に書いてみました。 ryuchan.hatenablog.com 記事の中で下記のようなクエリを実行しました。 USE Ad…

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

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

便利な SQL の関数とか、構文とか、その他色々まとめてみる - その15 ( GROUPING して、ROLLUP で総計出してみる ) -

本日は一年ぶりの金沢に出張です。新幹線が 2017年3月に開業してから、金沢駅周辺も賑わってますね。 www.pref.ishikawa.jp 今日は石川県立音楽堂にて、ある学会に参加してます。 ongakudo.jp さて、今回はデータの合計を得るためのクエリを書いてみます。下…

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

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

知らなかったことを記事にしてみる

眠い。徹夜での仕事になりそうなので、頭をリフレッシュさせるために記事書きます。昨日面白いこと知ったので、実験してみます。私のマシンの CPU コア数は 4コアです。 下記のクエリを SQL Server Management Studio で実行します。スケジューラーは 4つ存…

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

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

デッドロックについて説明してみる - その 5 ( そして、さらに、デッドロックグラフも見てみる ) -

本日最後のお仕事、子供とカードゲームのお買い物です。カード購入後、スリーブというビニール製のケースに一枚づつ収納します。見ていてかなり面倒臭そうですが、子供にとっては楽しい作業のようです。 中でも大事なカードは、スリーブを二重し、収納するよ…

デッドロックについて説明してみる - その 4 ( さらに、デッドロックの内容をみてみる ) -

世間はすっかりハロウィーンムード。用事を済ませた後、立ち寄ったドトールのコーヒーもハロウィーン仕様でした。 デッドロックの続きです。次はトレースフラグ 1204 の説明をします。下記の二つの記事から、トレースフラグ 1204 を設定し、デッドロックを発…

やっぱり Microsoft Tech Summit に行ってみる

以前は行かないといっていましたが.... ryuchan.hatenablog.com やっぱり行きますww 申し込みはここから。 申し込み期限は、10/28 ( 金 ) 23 時 59 分まで! Microsoft Tech Summit 用のスマフォアプリもあります。スケジュール、終了後のアンケート、フロア…

デッドロックについて説明してみる - その 3 ( デッドロックの内容をみてみる ) -

デッドロックの見方について説明してみたいと思います。それでは早速デッドロックを SQL Server に検出させてみましょう。下記のコマンドを SQL Server Management Studio から実行してみましょう。 DBCC TRACEON(1222,-1) トレースフラグがきちんと反映され…

デッドロックについて説明してみる - その 2 ( C# で deadlock を例外処理でキャッチしてみる ) -

前回デッドロックのサンプルクエリを書いてみました。 ryuchan.hatenablog.com 今回は、そのクエリを C# で書いてみます。( 処理の対比がしやすいように、あえて TransactionScope 等は使用しません。 ) クエリ 1 を C# に変更 string connectionString = @"…

デッドロックについて説明してみる - その 1 ( 一回で終わるかもしれないけど、その 1 にしてみた ) -

近所の近くで少し早起きして、記事書きます。いつもより早起きするのもいいですね(^^♪ 最近、デッドロックしている人 ( 作業に行き詰まるわけではなく、SQL Server のほうですw ) が多いので、デッドロックのおさらいしてみましょう。デッドロックとは、 デ…

SQL Server Management Studio の知っておいたほうが良い機能について挙げてみる - その10 - ( マップモードの使い方 )

秋分を過ぎても秋めかず 10 月になっても秋暑しでしたが、台風 18 号が過ぎ去ってから一気に気温も下がり秋づいてきました。もう、朝夕はシャツ一枚では肌寒いですね。 さて、SQL Server Management Studio の March 2016 Refresh でマップモードが SQL Serv…

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

最近、SQL Server の診断をする機会が増えてきています。時間がない中でやっていることもあり、超簡易診断しかできていませんが....その方法について説明します。 データベースを作成します。 とりあえず 2G くらいにしておきましょう。 データベースが作成…

SQL Server のチューニングについてまとめてみる - その20 - ( きちんとパラメータ化してみる )

本日、大阪に来ています。天気は良くありません。お昼から雨のようですね。 色々なシステムの SQL Server に関するレビューをしていると、まだまだパラメータ化されていないクエリが多数存在します。それによる影響としては、 クエリのパターンが毎回変化す…

SQL Server Management Studio の知っておいたほうが良い機能について挙げてみる - その9 - ( クエリショートカットの使い方 )

INNER JOIN などを使ってクエリを書いているときに、JOIN しているテーブルの内容をちょっと見てみるときに、SELECT 文を書いたりするのは少し面倒です。例えば以下のようなクエリ。 SELECT soh.*, sod.*, p.* FROM Sales.SalesOrderHeader soh INNER JOIN S…

Introduce the function should be aware of " SQL Server Management Studio " - Part 8 - (Let's easier to write a query.)

ブログへのアクセスログを見ていると、海外からのアクセスが少なからず存在します。( 私の書いた記事を Google 翻訳していたログもありました。 ) 下記のブログを英訳してみましょう。これで海外からのアクセスも増えるかな? ryuchan.hatenablog.comDuring …

CLONEDATABASE をお試しするのを忘れていたので、お試ししてみた

そーいえば、お試ししてなかった。 ryuchan.hatenablog.com これはいいですね。「to troubleshoot existing production databases by cloning the schema and metadata without the data」で、統計情報などが取得できるだけでも、実行プランがおかしくなった…

SQL Server Management Studio の知っておいたほうが良い機能について挙げてみる - その8 - ( クエリを少しでも楽に書いてみる )

今日も移動時間を利用して、サクッと記事を投稿します。 SQL Server Management Studio は、クエリを記述する上で便利な機能を多くもっています。今回は、少しでもキーボードを使わずにクエリを記述する方法を紹介します。例えば、データベース名は、オブジ…

行ロックの動作についてお試ししてみる

行単位にロックを獲得するため、下記のようなクエリを発行することがあるかと思います。 SELECT * FROM WideWorldImporters.Sales.OrderLines WITH(XLOCK,ROWLOCK) WHERE OrderID = 10 それでは下記のクエリをSQL Server Management Studio で実行してみまし…

便利な 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…

統計情報をみる DBCC SHOW_STATISTICS の使い方について少しだけ説明してみる

過去に少しだけ統計情報に関する記事を書いています。 ryuchan.hatenablog.com ryuchan.hatenablog.com ryuchan.hatenablog.com 今更感はありますが、DBCC SHOW_STATISTICS の使い方について少しだけ説明したいと思います。折角なので、データベースは WideW…

ストライプバックアップをお試ししてみた

夏休み真っ只中、仕事をしなければならないのですが、集中力が途切れたので記事書きますwww データベース容量の見積もりをミスって、容量足りない、バックアップ先の領域も足りない...という経験したことがあると思います。そんな時便利なのがストライプバッ…

『質問に答えてみた』に内容を追加してみた

会議中に少しだけ。下記の記事内容に少し補足します。 ryuchan.hatenablog.com MERGE 文でどのように更新および追加したかを判断する方法です。MERGE 文に OUTPUT $action, Inserted.*,Deleted.* を追加します。また、結果を格納するレイアウトとして下記の…

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

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

便利な SQL の関数とか、構文とか、その他色々まとめてみる - その12 ( SUM の使い方の工夫 ) -

今年は 10 年以上ぶりにお盆に帰郷します。しかも、車で。ということで車の総点検中です。 今回は SUM 関数の使い方を少し工夫してみたいと思います。Sales.SalesOrderHeader テーブルを使って、TerritoryID 別の数を算出します。下記のクエリを SQL Server …

質問に答えてみた

関東甲信地方は、7 月 28 日に梅雨明けしました。今から本格的な夏が始まりますね、と思いましたが来週はそれほど真夏な感じでもありませんね。 しかし、今日は暑い!午前中から子供とポケモン探しに行きましたが、耐え切れず途中で涼むことに。そして、つい…