SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘SQL Database’ tag

FreeTDS で SQL Database に接続を行う

leave a comment

FreeTDS を使用しているライブラリ (今回は TinyTds) で SQL Database に接続を行おうとして、WSL 上に実行環境を整えたときにちょっとはまったので、メモを残しておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 20th, 2021 at 4:42 pm

SQL Server の Microsoft 提供のサンプル / ツール

one comment

SQL Server / SQL Database

Workshop / Lab

Big Data Cluster

ML Service

SSRS

SSMA

Spatial Data

Performance Diagnostics

SQL Edge

PowerShell DSC

Development

.NET

Development Tools

SQL Server Driver

SSMS

Django

Written by Masayuki.Ozawa

2月 20th, 2021 at 3:34 pm

SQL Server の待機事象を一歩踏み込んで確認するための手法 (コールスタックの解析)

leave a comment

SQL Server では、「待機事象 (Wait Stats)」の情報を確認することで、インスタンスで同時実行性を低下させる問題が発生しているかの確認をするという分析手法があります。

SQL Server でクエリ実行の処理 (タスク) を実行する際には、タスクは次の状態を遷移しながら処理が行われます。

image

この 3 種類の状態の中で「待機状態」に入っている時間が少なければ、他の処理により同実行性を低下させることなく、処理を実行することができていることになります。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 14th, 2021 at 8:01 pm

SQL Server のクエリオプティマイザーを学習するための資料

leave a comment

SQL Server のクエリの最適化を行うための、コンポーネントであるクエリオプティマイザーについて学習しようと思った際にはどのような資料を確認すればよいでしょうか?

公式のドキュメントや、公開されているドキュメントでかなり Deep なものがあり、この機会に公開情報をまとめておきたいと思います。

SQL Server のクエリオプティマイザーの情報というと「実行プラン」から確認するというようなイメージを持つことがあるかもしれませんが、Tree / Memo / 変換ルール というような情報を確認することで、クエリオプティマイザーに一歩踏み込んだ学習をすることができます。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 11th, 2021 at 10:24 pm

2021/1 の SQL Server / SQL Database 関連の更新情報

leave a comment

2021 年に入ってからの更新です。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 3rd, 2021 at 11:10 pm

SQL Server のページラッチ (PAGELATCH) の必要性

leave a comment

SQL Server では、「メモリにロードされた (バッファ上にキャッシュされた) ページ (データ領域)」を保護するための機構として、「ページラッチ (PAGERATCH)」というリソースを保護するための機能があります。

公式ドキュメントとしては SQL Server でラッチの競合を診断および解決する で解説が行われています。(こちらのドキュメントは以前は英語のホワイトペーパーとして公開されていたものが、Docs で翻訳されたものになるかと)

本ブログではページラッチについて、あまり取り扱ったことが無かった気がするので、この機会にまとめておこうかと。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 12th, 2021 at 11:48 pm

2020/12 の SQL Server / SQL Database 関連の更新情報

leave a comment

今年最後の更新情報のまとめです。

今月はあまり情報が追えていなかったので、自分の復習としても。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 31st, 2020 at 12:04 pm

2020/11 の SQL Server / SQL Database 関連の更新情報

leave a comment

2020/11 の SQL Server 関連の更新情報です。
PASS Summit 2020 がありましたが、Ignite で情報が発信されていましたので、PASS では大きめのアナウンスはなかったような気がします。

明日から Data Platform Summit 2020 がありますが、そちらでの情報も抑え気味かもしれませんね。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 1st, 2020 at 10:13 am

PASS Summit 2020 と Azure Arc Enabled SQL Managed Instance で見る、次のバージョンのデータベースエンジンの情報

leave a comment

今月、PASS Summit 2020 が開催されており、SQL Server ベースのデータベースエンジンに対して追加が予定されている、クエリストアヒント / Ledger という、2 つの機能の紹介が行われていました。

現在、最新バージョンの SQL Server は SQL Server 2019 CU8 ですが、このバージョンではこれらの機能の実装の片鱗を見ることはできません。

しかし、Azure SQL Database / Azure Arc Enabled SQL Managed Instance のクラウドベースの SQL Server のデータベースエンジンでは、これらの機能はまだ使用することはできないのですが、機能の実装が進んでいることが把握できる情報を確認することができるようになっています。

現在利用可能な SQL Server ベースの環境では、Azure Arc Enabled SQL Managed Instance (Azure Arc SQL MI)? が機能をより確認できそうですので、ざっくりと情報を見てみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

11月 24th, 2020 at 9:43 pm

SQL Server / Azure SQL Database の last-page insert による PAGELATCH_EX の競合について

leave a comment

調べ物をしていたところ、SQL Server で最終ページの挿入 PAGELATCH_EX 競合を解決する方法 (How to resolve last-page insert PAGELATCH_EX contention in SQL Server) というドキュメントが公開されていることに気づいたので、少しまとめておこうかと思います。

本投稿は、データベースを遅くするための8つの方法 で解説されている、「シーケンスナンバーに PK を使用する」の Right Growing Index に関してのSQL Server での基本的な考え方になります。

Read the rest of this entry »

Written by Masayuki.Ozawa

11月 19th, 2020 at 2:13 pm