SE の雑記

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

Archive for the ‘SQL Server’ Category

SQL Database で実装済みの Intelligent Query Processing について

leave a comment

SQL Server 2017 では、Adaptive Query Processing というクエリ実行の最適化が導入されました。
クエリを再コンパイルすことなく、一部の実行プランの操作を処理対象のデータに適応した形で実行する処理であり、互換性レベル 140 に設定することで、適用される機能となっています。

上記の画像は、ドキュメントから取得したものなのですが、適応対象となる処理は一部のもので、「バッチモード」が対象となっていました。
SQL Server 2017 では、バッチモードで実行されるのは、「列ストアインデックス」が使用される場合となっており、Adaptive Query Processing が適用されるのは、かなり限定的なものとなっていました。

初出は PASS Summit だとおもいますが、これの一歩進んだものが、SQL Database では「Intelligent Query Processing」として、プレビュー機能として提供が行われている、次代の互換性レベルである、互換性レベル「150」で使用することができるようになっています。

Intteligent Query Processin は Adaptive Query Processing を発展させたものであり、従来からの Adaptive Query Processing に加えて、対象が次のように増加しています。

image

新たに実装されたのは次の 3 種類となります。

  • Approximate Count Distinc
  • Row Mode Memory Grant Feedback
  • Table Variable Deferred Compilation

7 月の段階で細かな情報が公開されていますが、簡単に動作をまとめて置こうかと。

Read the rest of this entry »

Written by masayuki.ozawa

9月 17th, 2018 at 5:41 pm

SQL Server のクエリ実行テストをする際に実行タイミングの調整

leave a comment

先日、JMeter で SQL Server の負荷テスト (2018/08 版) という投稿を書きましたが、クエリの実行タイミングの調整もテストを実施する中でポイントとなってきそうなのでこの辺をまとめておきたいと思います。

基本の内容としては、次の内容を見ておくとよいかと。

Read the rest of this entry »

Written by masayuki.ozawa

9月 8th, 2018 at 10:34 pm

Posted in SQL Server

Tagged with ,

Azure Database Migration Service で SQL Server のオンラインマイグレーションがプレビューで利用可能になりました

leave a comment

プレビューではありますが、Azure Database Migration Service (DMS) で、SQL Server のオンラインマイグレーションが利用できるようになりました。

アナウンスはこちら。

ドキュメントはこちら。

本投稿は、SQL Server → SQL Database へのオンラインマイグレーションですが、この機能のアナウンスがあったタイミングで MySQL についてもオンラインマイグレーションがプレビューで公開されています。

MySQL はこちら。

Read the rest of this entry »

Written by masayuki.ozawa

9月 2nd, 2018 at 10:14 pm

JMeter で SQL Server の負荷テスト (2018/08 版)

leave a comment

かなり前に書いた JMeter で SQL Server の負荷テスト のアップデートとして。

以前に書いた投稿は、2013 年のもので、5 年以上たっていますので、アップデートを交えながら、新たに確認した内容のメモを残しておこうかと。

Read the rest of this entry »

Written by masayuki.ozawa

9月 1st, 2018 at 9:14 pm

Posted in SQL Server

Tagged with ,

PowerApps と SQL Server / Database の日付型データの取り扱い

leave a comment

PowerApps で SQL Server / SQL Database の日付型データを取り扱う際にはいくつかの注意事項があり、それらについては、Working with date/time values and SQL Server でまとめられています。 Read the rest of this entry »

Written by masayuki.ozawa

8月 11th, 2018 at 8:07 pm

PowerApps で 1 アクションで複数のデータソースにデータの登録を行ってみる

leave a comment

RDBMS を使用したアプリケーションを構築する場合、

  • 基本データについては、テーブルに登録
  • 画像のような BLOB データについては、外部のデータストアに登録

というような登録方法をすることがあるのではないでしょうか。

PowerApps でもボタンをクリックするという 1 アクションで、データと画像を異なるデータソースに登録することが可能です。

本投稿では、この方法についてみてきたいと思います。

Read the rest of this entry »

Written by masayuki.ozawa

8月 11th, 2018 at 1:52 pm

PowerApps から SQL Server / Database への一覧検索のクエリの動作を把握する

leave a comment

PowerApps からは、簡単に SQL Server / SQL Database のデータの一覧を取得することができますが、大量のデータを検索する必要がある場合には、データベースに対して、どのようなクエリが実行されているかを把握しておくことが重要です。

PowerApps では「委任」という考え方があり、データ取得に対しての負荷 (データ/ネットワークアクセス)を最小限にするような仕組みが含まれています。

これらの機能によって、どのようなクエリが SQL Server に対して実行されているか確認してみます。

Read the rest of this entry »

Written by masayuki.ozawa

8月 9th, 2018 at 11:17 pm

PowerApps と SQL Database を使用したテーブルの操作の基本

leave a comment

次の記事等で触れられていますが、Power Apps は SQL Server / SQL Database のコネクターを持っており、データベースと連携することができるようになっています。

単一テーブルではありますが、PowerApps から、SQL Database のテーブルを CRUD する方法をまとめておきたいと思います。

Read the rest of this entry »

Written by masayuki.ozawa

8月 9th, 2018 at 6:44 pm

.Net SqlClient Data Provider のコネクションプールを DMV 等で調べてみる

leave a comment

コネクションプールについて、いろいろと思うところがあり、備忘録として。

開発に携わっている方ですと、トランザクション スコープを使用した暗黙的なトランザクションの実装 と同じように、意識されているのかもしれませんが、DMVの 等で取得できる情報を簡単にまとめておきたいと思います。

ADO.NET の .Net SqlClient Data Provider で、SQL Server に対して接続を行った場合を想定しています。

Read the rest of this entry »

Written by masayuki.ozawa

8月 8th, 2018 at 5:45 pm

Posted in SQL Server

Tagged with

Database Experimentation Assistant (DEA) v2.6 が公開されました

leave a comment

SQL Server のデータベースの A/B テストを実施することができる Database Experimentation Assistant (DEA) の 2.6 が公開されました。

Release: Database Experimentation Assistant (DEA) v2.6

Read the rest of this entry »

Written by masayuki.ozawa

8月 7th, 2018 at 11:48 pm

Posted in SQL Server

Tagged with