SE の雑記

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

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

leave a comment

2021/3 の更新です。
Ignite 2021 関連の発表が多いですね。

情報を把握するために本日、一度投稿しましたが、月末にも再度更新しようと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 23rd, 2021 at 8:55 pm

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

one 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 の並列クエリのコスト閾値について

one 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

Power Automate Desktop で Excel に SQL を実行する

one comment

先日開催された、緊急開催!Windows 10なら無料で出来るPower Automate Desktop勉強会! に参加させていただいた際に、チャット欄で SQL を使用した Excel の操作というコメントがありました。

Power Automate Desktop (PAD) には、データベースについての次のようなアクションがあります。

image

SQL Server に対してのデータベース接続は試していたのですが、それ以外のデータベース接続については試したことが無かったので、この機会にデータベースのアクションを使用した Excel の操作について試してみました。

PAD には、Excel を操作するためのアクションがいくつか提供されており、本投稿のように、データベースのアクションを使用しなくても Excel の操作は可能です。

image

Excel の操作については、Excel がインストールされていないと使用することはできませんが、データベースのアクションを使用した Excel の操作については、Excel がインストールされていない環境でも利用することが可能です。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 14th, 2021 at 1:25 pm

Power Automate Desktop の無償版のフロー操作時のキャッシュ

leave a comment

Power Automate Desktop (PAD) の無償版を使用する場合、フローの実行 / 編集時には情報がキャッシュされているようなので、ざっくりとまとめておきたいと思います。
(有償版も同じだと思いますが未確認)

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 13th, 2021 at 9:46 am

Synapse の専用 SQL プールへの移行に活用できる Synapse Pathway を試してみる

leave a comment

Ignite 2021 で、発表された内容の中に Synapse Pathway がありました。

Synapse Pathway は Azure Synapse Analytics の専用 SQL プールに移行するための、SQL のコード変換を行うことができるツールとなっています。

2021/3/10 時点では、次の環境のオブジェクトの変換を行うことができるようになっています。

  • IBM Netezza
  • Microsoft SQL Server
  • Snowflake

今後、Amazon Redshift / Google BigQuery / Teradata のサポートも予定されているようですね。

image

日本語化されたドキュメントも Azure Synapse Pathway プレビューの概要 で公開されましたので、SQL Server からの変換を使用して、機能を試してみたいと思います。

Synapse Pathway はクラウドサービスではなく、スタンドアロンのツールとして提供されており、実行環境にツールをインストールする必要があります。

モジュールのダウンロード / インストール方法は本投稿では触れていません。
ツールの導入方法については、、Azure Synapse Pathway プレビューのダウンロード を参照してください。
インストーラーをダウンロードしてセットアップをぽちぽちするとインストールされます。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 10th, 2021 at 12:03 pm

Posted in Synapse Analytics

Tagged with

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

one 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

Power Automate Desktop のフローの保存方法だったりそれ以外だったり

one comment

Ignite 2021 で Automate tasks with Power Automate Desktop for Windows 10?no additional cost が発表されました。
Power Automate Desktop (PAD) については、2020/12 にアナウンスのあった Power Automate Desktop December release update のとおり、既に GA (一般提供開始) していたのですが、有償となっていました。(試用期間で利用することもできたようですが)

今回のアナウンスでは、Windows 10 を使用しているユーザーについては、Power Automate Desktop を追加の費用なしで利用することができるようになり、Windows 10 のユーザーであれば、Microsoft アカウントがあれば Power Automate Desktop を誰でも利用することができるようになりました。

少し触ってみてのメモを残しておきたいと思います。
Power Platform についての、全体的なアナウンスはこちらですかね。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 3rd, 2021 at 10:33 pm