SQL Server / SQL Database で UPDATE を実行する際に、現在の値と同じ値で更新 (SET 句に指定した変更内容が現在の値と同じ) をした場合の挙動について触れておきたいと思います。
Archive for the ‘SQLDatabase’ Category
実行プランのコストラベルと検索時のデータ型の一致の重要性
SQL Server では実行プランを表示した際に各演算子 (イテレーター) に下図のようなコストラベルが出力されます。
クエリのチューニングを実施する際には、このコストラベルの数値が高い操作についての改善を行うことが多いかと思いますが、コストラベルだけでは判断できない情報もあります。
SQL Server の Microsoft 提供のサンプル / ツール
SQL Server / SQL Database
Workshop / Lab
- SQL Server and Azure SQL Labs and Workshops
- Workshop: SQL Server 2019 Workshop
- Workshop: SQL Server 2019 on OpenShift
- Workshop: Kubernetes – From Bare Metal to SQL Server Big Data Clusters
- Workshop: Architecting SQL Server Big Data Cluster Solutions on Red Hat OpenShift
- Workshop: Microsoft SQL Server Machine Learning Services
- SQL Server Linux and Container Labs
- Lab: SQL Server 2019
- SQL Server hybrid cloud
- Modernizing Data Analytics with SQL Server 2019 (Archived)
- Windows Server and SQL Server 2008 R2 end of support planning (Archived)
Big Data Cluster
ML Service
- Microsoft Machine Learning R Templates with SQL Server ML Services / ML Server
- SQL Server ML tutorial
- DataStoriesSamples
- r-server-dotnet-visualizing-sql-azure-data-in-r
- Campaign Optimization – Predicting How and When to Contact Leads
- Microsoft SQL Server Language Extensions
- sqlmlutils
SSRS
SSMA
Spatial Data
Performance Diagnostics
- SQL Nexus
- Pssdiag/Sqldiag
- CSS SQL Server Support Tools
- mssql-monitoring
- SQL Server Linux のモニタリング
- DBFS (Archived)
SQL Edge
PowerShell DSC
Development
.NET
- Microsoft.Data.SqlClient
- SQL Management Objects
- SQL Server Tutorials Documentation Contributor Guide
- GraphView
Development Tools
SQL Server Driver
- Microsoft Drivers for PHP for Microsoft SQL Server
- Microsoft JDBC Driver for SQL Server
- Apache Spark Connector for SQL Server and Azure SQL
SSMS
Django
SQL Server のクエリオプティマイザーを学習するための資料
SQL Server のクエリの最適化を行うための、コンポーネントであるクエリオプティマイザーについて学習しようと思った際にはどのような資料を確認すればよいでしょうか?
公式のドキュメントや、公開されているドキュメントでかなり Deep なものがあり、この機会に公開情報をまとめておきたいと思います。
SQL Server のクエリオプティマイザーの情報というと「実行プラン」から確認するというようなイメージを持つことがあるかもしれませんが、Tree / Memo / 変換ルール というような情報を確認することで、クエリオプティマイザーに一歩踏み込んだ学習をすることができます。