SE の雑記

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

Archive for the ‘SQL Server’ tag

Build 2025 の SQL Server / SQL Database 関連のアナウンス

leave a comment

本日より Build 2025 が開催され、SQL Server / SQL Database について、いくつかのアナウンスがありましたのでまとめておきたいと思います。

Microsoft Build 2025 BOOK OF NEWS から全体的なアナウンスを確認できます。

SQL Server ベースの環境については、2.2.9. Reimagine database development with SQL Server solutions がアナウンスとなり、SQL Server 2025 が主なトピックとなるのではないでしょうか。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 20th, 2025 at 1:21 am

統計情報を手動で設定した場合の行数とページ数について

leave a comment

SQL Server / Azure SQL Database の統計情報は、検証用途で UPDATE STATISTICS で統計情報を手動で設定することができます。

統計情報を手動で設定する際には、STATS_STREAM / ROWCOUNT / PAGECOUNT を指定することができるのですが、これらの情報がどのように DB 内に格納されているかを確認する必要があったので、情報をまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 11th, 2025 at 4:20 pm

SQL Server / SQL Database Update (2024/10/11~2025/04/23)

leave a comment

前回の Update: SQL Server / SQL Database Update (2024/05/13~2024/10/10)

毎度、半年近くまとめられていませんでしたが、Build の前に一度情報をまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 23rd, 2025 at 11:29 pm

SQL Server のパーティション単位の TRUNCATE の同時実行性について

leave a comment

SQL Server では TRUNCATE TABLE を実行する際に「WITH (PARTITIONS())」を使用することでパーティション単位で TRUNCATE TABLE を実行することができ、これにより特定のパーティションのデータを削除することが可能です。

パーティション単位に TRUNCATE TABLE を実行しているため、同時実行性の低下は局所的 (削除対象のパーティションのみに得今日する) ではないかと期待することがあるかもしませんが、動作としてはそのようにはなっていませんので注意点をまとめておきます。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 17th, 2025 at 9:49 pm

SQL Server ベースの環境を操作するための MS 提供ツールの現状 (2025/03 時点)

leave a comment

SQL Server ベースの環境を操作するためには SQL Server Management Studio (SSMS) を使用することができますが、そのほかにも Microsoft からいくつかのツールが提供されています。

ここ数か月で MS が提供している SQL Server ベースの環境を操作するためのツールについて、いくつかのアナウンスがありましたので一度まとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 6th, 2025 at 9:56 am

Key Vault を使用した Always Encrypted の覚書

leave a comment

SQL Server / Azure SQL Database では、Always Encrypted という暗号化の機能があります。

この機能は、列マスターキー (CMK) と列暗号化キー (CEK) という 2 種類の暗号化のためのキーを使用して、データの暗号化を行います。

データは常に暗号化された状態で取り扱われ、暗号化を指定した列についてはディスク / メモリ / ネットワーク上で常に暗号化された状態となり、適切な暗号化キーにアクセスができない状態では、SQL Server の管理者であったとして、暗号化されたデータを複合化することができないという特徴があります。

本ブログでもこの機能について触れていたことはありますが、改めて思い出す必要がありましたので情報を残しておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 2nd, 2025 at 7:30 pm

SQL Server で並列クエリになるように明示的に調整する方法

leave a comment

以前、次の投稿で並列クエリになるようにする調整方法を投稿しました。

最近、これらの情報を確認する機会がありましたので、改めて情報を整理しておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 25th, 2025 at 10:48 pm

Posted in SQL Server

Tagged with

SQL Server on Linux (Docker 含む) の MSDTC について

leave a comment

SQL Server で分散トランザクションを実行する場合、MSDTC (Distributed Transaction Coordinator) を使用して実現を行います。

SQL Server on Linux の当初は MSDTC をサポートしていなかったのですが、SQL Server 2017 CU16 以降は、MSDTC がサポートされ、以下の情報の設定を実施することで SQL Server on Linux でも MSDTC を使用することができるようになりました。

SQL Server on Linux で MSDTC を動作させる際の関連情報をまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 24th, 2025 at 9:56 pm

Posted in SQL Server

Tagged with ,

SQL Database の JSON データ型の格納効率について

leave a comment

SQL Database / SQL Server 2025 では、JSON データ型  をサポートしており、JSON フォーマットのデータを格納するための専用のデータ型を使用することができます。

JSON データ型は「Latin1_General_100_BIN2_UTF8」の照合順序により UTF-8 のエンコードが使用されるという特徴の他に「圧縮用に最適化された、より効率的なストレージ」もメリットとして挙げられています。

通常の文字列データ型と比較して、JSON データ型がどの程度ストレージの格納効率が変化するのかが気になったので、SQL Database で確認してみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 19th, 2025 at 10:53 pm

SQL Server で統計情報の自動更新時の情報を取得するための方法

leave a comment

SQL Server ベースのデータベースエンジンで統計情報の自動更新が発生した際の情報を取得するための方法についてまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 18th, 2025 at 10:33 pm