機能についての話ではありませんが、ちょっと考えを整理するためのメモとして。
Archive for the ‘SQL Server’ Category
インデックス再構築時の SORT_IN_TEMPDB の挙動を確認
インデックスの作成や再構築の際にソート領域がメモリでは足りなくなった場合にインデックスを操作するデータベースのデータ領域ではなく、tempdb をソート領域として使用するためのオプションに SORT_IN_TEMPDB があります。
CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
この SORT_IN_TEMPDB の挙動を少し確認してみたいと思います。
Microsoft SQL Server Data Tools – Business Intelligence for Visual Studio 2012 がリリースされました
SQL Server BI Tooling now in Visual Studio 2012 Shell や twitter を見て知ったのですが、Visual Studio 2012 Shell ベースの BI 開発ができる SQL Server Data Tools (SSDT) がリリースされました。
Microsoft SQL Server Data Tools – Business Intelligence for Visual Studio 2012
データベースに複数のファイルを追加する際の注意点
SQL Server のデータベースは複数のデータファイルで構成することが可能です。
GUI から作成したスクリプトを実行したところ、少しはまったのでその注意点などを。
統計情報の更新とサンプリングについて
統計情報を作成する際にはある程度のデータでサンプリングされた情報に基づいて作成がされます。
更新時の統計情報のサンプリングについて少しまとめてみたいと思います。
以前書いた 統計情報のサンプリングについて と内容はほとんど同じなのですが、統計情報の自動更新が行われた場合のサンプリングについて改めてまとめてみたいと思いまして。
Azure SQL Database の sys.dm_db_wait_stats を使ってみる
蒼の王座 さんの Azure SQL Database で待ち事象を調査する「sys.dm_db_wait_stats」を読んで、久しぶりに Azure SQL Database (旧 SQL Azure) を使ってみました。
Fast Track Data Warehouse の資料
SQL Server には Fast Track Data Warehouse (FTDW) という DWH 環境に最適化されたソリューションがあります。SQL Server Fast Track Data Warehouse リファレンス アーキテクチャ
各ベンダーから FTDW 向けの事前に検証済みのハードウェアが提供されていますが、どのような構成をとればよいかは技術情報が公開されています。
Read the rest of this entry »
TPC-H のテスト環境を SQL Server に構築してみる
ベンチマークの指標として TPC-H があります。
今回はこの TPC-H をデータのロードから主導で実施するための方法についてまとめてみたいと思います。
本投稿は以下の記事を参考にさせていただいています。
Generate test data using DBGen
TPC-H generate test data , test queries and sql database benchmark
Create the tpc-h database schema for SQL Server
チュートリアル的なデータベースの用意(tpc-h)
MySQLでTPC-Hベンチマークを実行する
Read the rest of this entry »
JMeter で SQL Server の負荷テスト
負荷テストを実施する際に Apache License で公開されている JMeter を使うことがあるかと思います。
Web アプリケーションの負荷テストについては
JMeterでWebアプリケーションのパフォーマンス測定を行う
JMeter で ASP.NET アプリケーションの負荷テストを実施してみる ~その 1 ASP.NET MVC の基礎編~
で紹介されていますが SQL Server 単体に対して、JMeter で負荷テストをするための方法は日本語ではあまり見かけなかったので少しまとめてみたいと思います。
なお、本投稿は、
SQL query performance test with JMeter
Load Testing Relational Databases With JMeter
を参考にさせていただいています。
プランキャッシュの一部分のみをクリアする
QL Server のプランキャッシュですが、用途に応じてプランキャッシュが変わってきます。
パフォーマンスモニターで見えるものとしては、SQL Server の Plan Cache オブジェクト が該当し、Plan Cache のインスタントしては以下の種類があります。
- Sql Plans :
- Object Plans
- Bound Trees
- Extended Stored Procedures
- Temporary Tables & Table Variables