SE の雑記

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

Archive for the ‘SQL Server’ Category

SQL Server のクエリ実行プランのコスト値について

leave a comment

SQL Server のクエリ実行時に取得することができる実行プラン (実行計画) の中には、「コスト」という情報が出力されています。
代表的な項目としては、サブツリーの推定コストや、グラフィカルな実行プラン内のコストのコストの比率の情報となるのではないでしょうか?

image

本投稿では実行プラン内のコストがどのような情報を表しているものなのかの情報を確認していきたいと思います。

本投稿を書いた理由ですが「Nick’s Machine」という用語を思い出すためだったりしますが。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 21st, 2021 at 6:44 pm

Microsoft.Data.SqlClient 3.0 Preview 1 で設定可能な再試行ロジックが追加されるようです

leave a comment

本日、次の 2 つのアナウンスがありました。

Microsoft.Data.SqlClient 3.0 では、ユーザーが設定可能な再試行ロジックを利用することができるようになるようです。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 17th, 2021 at 10:25 pm

非クラスター化インデックスのキー項目の変更時の処理オーバーヘッド

leave a comment

非クラスター化インデックスのキー項目を変更した場合、どのようなオーバーヘッドが発生するかについてまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 15th, 2021 at 11:16 pm

SQL Server の並列クエリのコスト閾値について

leave a comment

SQL Server には、cost threshold for parallelism という、並列プランを使用するかの閾値のオプションがあります。

クエリのコスト プランが cost threshold for parallelism の現在の値より小さくても、並列プランが選択されることがあります。 並列プランまたは直列プランのどちらを使用するかが、最適化プロセスの初期段階で算出されたコストの推定値に基づいて決定された場合に、このようなことが起こります。 詳細については、「クエリ処理アーキテクチャ ガイド」をご覧ください。

と記載がある通り、この設定よりコストが小さくても並列プランが選択されることがあるようですが、並列プランを使用するかどうかを判断する要因の一つとなります。

本投稿では、並列のコストについてみていきたいと思います。

並列クエリについては 並列クエリ処理 が公式のドキュメントで情報がまとまっているものになるかと。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 14th, 2021 at 9:45 pm

Posted in SQL Server

Tagged with

SQL Server / SQL Database における CPU 使用率 (CPU 使用時間) とは?

leave a comment

SQL Server / SQL Database で CPU 使用率が高い場合、CPU を使用しているクエリの特定を行い、CPU 負荷を低減させるという作業を行うことがあるかと思います。

SQL Server / SQL Database で CPU 使用率が高い状態とは、そもそもとしてどのような状態を指しているのでしょうか??

今回は情報を取得しやすい SQL Server で情報を取得していますが、基本的な考え方は、SQL Databse でも同様です。

また、クエリによる CPU の利用を考える際には、スケジューラーやスレッドの意識も重要となりますので、本投稿についてはそれらについても触れておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 7th, 2021 at 10:21 pm

Ignite 2021 のタイミングで発表された SQL Server / SQL Database のアップデート

leave a comment

全体アナウンス

Ignite 全体のアナウンスについては以下の情報から確認することができます。

Data and AI の全体アナウンス

Data and AI に特化したアナウンスはこちらから。

SQL Server 関連のアナウンスはこちらから。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 3rd, 2021 at 12:11 am

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

leave a comment

Ignite 直前に先月の更新情報をキャッチアップ。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 2nd, 2021 at 11:41 am