Submit Search
C13 SQL Server2012知られざるTips集 by 平山理
2 likes
8,235 views
Insight Technology, Inc.
1 of 26
Download now
Downloaded 104 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
More Related Content
PPTX
Sql server 運用 101
Masayuki Ozawa
PDF
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
PDF
SQL Server パフォーマンス問題対処 Deep Dive
Koichiro Sasaki
PDF
Azure Synapse Analytics 専用SQL Poolベストプラクティス
Microsoft
PDF
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Masayuki Ozawa
PPTX
SQL Server 入門
Tsuyoshi Kitagawa
PPTX
ここからはじめる SQL Server の状態取得
Masayuki Ozawa
PDF
Dbts2013 特濃jpoug log_file_sync
Koji Shinkubo
Sql server 運用 101
Masayuki Ozawa
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
SQL Server パフォーマンス問題対処 Deep Dive
Koichiro Sasaki
Azure Synapse Analytics 専用SQL Poolベストプラクティス
Microsoft
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Masayuki Ozawa
SQL Server 入門
Tsuyoshi Kitagawa
ここからはじめる SQL Server の状態取得
Masayuki Ozawa
Dbts2013 特濃jpoug log_file_sync
Koji Shinkubo
What's hot
(20)
PDF
シンプルでシステマチックな Oracle Database, Exadata 性能分析
Yohei Azekatsu
PPTX
Sql server のバックアップとリストアの基礎
Masayuki Ozawa
PDF
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
PDF
Sql server よく聞く設定とその効果
Masayuki Ozawa
PDF
SQL Server チューニング基礎
Microsoft
PDF
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
Akira Shimosako
PDF
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
Masayuki Ozawa
PDF
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
PPTX
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
PDF
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~
Ryota Watabe
PDF
Always on 可用性グループ 構築時のポイント
Masayuki Ozawa
PDF
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
Uptime Technologies LLC (JP)
PDF
データ基盤の従来~最新の考え方とSynapse Analyticsでの実現
Ryoma Nagata
PDF
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
Masayuki Ozawa
PDF
45分で理解する SQL Serverでできることできないこと
Insight Technology, Inc.
PPTX
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
PDF
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
Insight Technology, Inc.
PDF
PostgreSQLの運用・監視にまつわるエトセトラ
NTT DATA OSS Professional Services
PDF
Sql server 2016 always on 可用性グループ new features
Masayuki Ozawa
PDF
まずやっとくPostgreSQLチューニング
Kosuke Kida
シンプルでシステマチックな Oracle Database, Exadata 性能分析
Yohei Azekatsu
Sql server のバックアップとリストアの基礎
Masayuki Ozawa
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
Sql server よく聞く設定とその効果
Masayuki Ozawa
SQL Server チューニング基礎
Microsoft
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
Akira Shimosako
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
Masayuki Ozawa
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~
Ryota Watabe
Always on 可用性グループ 構築時のポイント
Masayuki Ozawa
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
Uptime Technologies LLC (JP)
データ基盤の従来~最新の考え方とSynapse Analyticsでの実現
Ryoma Nagata
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
Masayuki Ozawa
45分で理解する SQL Serverでできることできないこと
Insight Technology, Inc.
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
Insight Technology, Inc.
PostgreSQLの運用・監視にまつわるエトセトラ
NTT DATA OSS Professional Services
Sql server 2016 always on 可用性グループ new features
Masayuki Ozawa
まずやっとくPostgreSQLチューニング
Kosuke Kida
Ad
Similar to C13 SQL Server2012知られざるTips集 by 平山理
(20)
PDF
Seas で語られたこととは?
Masayuki Ozawa
PDF
SQL Azure のシームレスな管理
junichi anno
PDF
C21 SQL Server のスレッド管理 by 古賀啓一郎
Insight Technology, Inc.
PDF
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
PPTX
私はここでつまづいた! Oracle database 11g から 12cへのアップグレードと Oracle Database 12c の新機能@201...
yoshimotot
PDF
クラウドで始める事業継続[クラウドEXPO2012]
株式会社スカイアーチネットワークス
PDF
[Japan Tech summit 2017] DAL 003
Microsoft Tech Summit 2017
PDF
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
Insight Technology, Inc.
PDF
Share pointを支えるsql server2014最新情報 tokyo_公開用
Yukio Kumazawa
PPTX
SQL Server 2019 とともに知る Microsoft Data Platform
Daiyu Hatakeyama
PDF
Sql server 2012 の bi関連 新機能の紹介 と 次回sqlto勉強会のお知らせ
Masayuki Ozawa
PDF
20190530 osc hokkaido_public
DAISUKE INAGAKI
PPTX
Microsoft Azure - SQL Data Warehouse
Microsoft
PDF
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
Insight Technology, Inc.
PPTX
MySQL Technology Cafe #14 MySQL Shellを使ってもっと楽をしようの会
オラクルエンジニア通信
PPTX
Azure SQLデータベース最新動向&TIPS
nishioka1
PDF
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
yoyamasaki
PDF
RWC2012(ワコムアイティ&テクノプロジェクト)
Techno Project Co., Ltd.
PDF
MySQL Cluster でもフラッシュドライブを活用してみる
Takahashi Tomoo
PDF
Share pointを支えるsql server2014最新情報
Atsuo Yamasaki
Seas で語られたこととは?
Masayuki Ozawa
SQL Azure のシームレスな管理
junichi anno
C21 SQL Server のスレッド管理 by 古賀啓一郎
Insight Technology, Inc.
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
私はここでつまづいた! Oracle database 11g から 12cへのアップグレードと Oracle Database 12c の新機能@201...
yoshimotot
クラウドで始める事業継続[クラウドEXPO2012]
株式会社スカイアーチネットワークス
[Japan Tech summit 2017] DAL 003
Microsoft Tech Summit 2017
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
Insight Technology, Inc.
Share pointを支えるsql server2014最新情報 tokyo_公開用
Yukio Kumazawa
SQL Server 2019 とともに知る Microsoft Data Platform
Daiyu Hatakeyama
Sql server 2012 の bi関連 新機能の紹介 と 次回sqlto勉強会のお知らせ
Masayuki Ozawa
20190530 osc hokkaido_public
DAISUKE INAGAKI
Microsoft Azure - SQL Data Warehouse
Microsoft
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
Insight Technology, Inc.
MySQL Technology Cafe #14 MySQL Shellを使ってもっと楽をしようの会
オラクルエンジニア通信
Azure SQLデータベース最新動向&TIPS
nishioka1
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
yoyamasaki
RWC2012(ワコムアイティ&テクノプロジェクト)
Techno Project Co., Ltd.
MySQL Cluster でもフラッシュドライブを活用してみる
Takahashi Tomoo
Share pointを支えるsql server2014最新情報
Atsuo Yamasaki
Ad
More from Insight Technology, Inc.
(20)
PDF
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
PDF
Docker and the Oracle Database
Insight Technology, Inc.
PDF
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Insight Technology, Inc.
PDF
事例を通じて機械学習とは何かを説明する
Insight Technology, Inc.
PDF
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
Insight Technology, Inc.
PDF
MBAAで覚えるDBREの大事なおしごと
Insight Technology, Inc.
PDF
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
PDF
DBREから始めるデータベースプラットフォーム
Insight Technology, Inc.
PDF
SQL Server エンジニアのためのコンテナ入門
Insight Technology, Inc.
PDF
Lunch & Learn, AWS NoSQL Services
Insight Technology, Inc.
PDF
db tech showcase2019オープニングセッション @ 森田 俊哉
Insight Technology, Inc.
PDF
db tech showcase2019 オープニングセッション @ 石川 雅也
Insight Technology, Inc.
PDF
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
Insight Technology, Inc.
PPTX
難しいアプリケーション移行、手軽に試してみませんか?
Insight Technology, Inc.
PPTX
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Insight Technology, Inc.
PPTX
そのデータベース、クラウドで使ってみませんか?
Insight Technology, Inc.
PPTX
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
Insight Technology, Inc.
PDF
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
Insight Technology, Inc.
PPTX
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Insight Technology, Inc.
PPTX
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
Insight Technology, Inc.
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
Docker and the Oracle Database
Insight Technology, Inc.
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Insight Technology, Inc.
事例を通じて機械学習とは何かを説明する
Insight Technology, Inc.
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
Insight Technology, Inc.
MBAAで覚えるDBREの大事なおしごと
Insight Technology, Inc.
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
DBREから始めるデータベースプラットフォーム
Insight Technology, Inc.
SQL Server エンジニアのためのコンテナ入門
Insight Technology, Inc.
Lunch & Learn, AWS NoSQL Services
Insight Technology, Inc.
db tech showcase2019オープニングセッション @ 森田 俊哉
Insight Technology, Inc.
db tech showcase2019 オープニングセッション @ 石川 雅也
Insight Technology, Inc.
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
Insight Technology, Inc.
難しいアプリケーション移行、手軽に試してみませんか?
Insight Technology, Inc.
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Insight Technology, Inc.
そのデータベース、クラウドで使ってみませんか?
Insight Technology, Inc.
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
Insight Technology, Inc.
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
Insight Technology, Inc.
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Insight Technology, Inc.
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
Insight Technology, Inc.
C13 SQL Server2012知られざるTips集 by 平山理
1.
SQL Server 2012 知られざるTips集 日本マイクロソフト プレミアフィールドエンジニアリング シニアプレミアフィールドエンジニア 平山
理
2.
Agenda
Lock 獲得動作の変更 統計情報自動更新の変更 FORCESEEK 機能拡張 クエリプラン収集機能拡張 ページ割り当て状況の確認方法の改善 Cardinality Estimate Framework ©2011 Microsoft Corporation. All Rights Reserved.
3.
Lock 獲得動作の変更
3
4.
SQL Server 2012
より前の動作 クライアント A SELECT * FROM T - T はパーティションテーブル - SCH-S ロックが必要 クライアント B ALTER TABLE T2 SWITCH PARTITION 1 TO T PARTITION 1 - パーティションをスイッチするDDLを実行 - SCH-M ロックが必要 クライアント C DDL - SELECT * FROM T WITH (NOLOCK) Starvation - SCH-S ロックが必要(Dirty Read であっても) ©2011 Microsoft Corporation. All Rights Reserved.
5.
SQL Server 2012
より前の動作(続き) SCH-S (スキーマ共有ロック) - DDL によるスキーマ変更防止 - Dirty Read にも必要 SCH-M - スキーマ変更ロック ロック - スキーマ変更時の排他制御 SCH-S とSCH-Mは互換性なし - 後続の SCH-S が付与され続ける 問題点 - SCH-M は待機し続ける ©2011 Microsoft Corporation. All Rights Reserved.
6.
SQL Server 2012
の動作 15000 パーティションまで分割可能 パーティション数 DDL Starvation の機会増加 アルゴリズムの変更 - FIFOの採用 - SCH-SはSCH-Mをスキップしない 旧動作への復帰 - トレースフラグ 617 改善策 - 再起動不要 ©2011 Microsoft Corporation. All Rights Reserved.
7.
統計情報 自動更新のための閾値変更
7
8.
従来の統計情報更新アルゴリズム
テーブル基数 =< 500 500 回の変更で統計情報を更新 テーブル基数 > 500 500 回+テーブル基数20% の変更で統計情報を更新 テーブル基数が大きい場合は統計情報の更新頻度低 例: 1,000,000,000 件のデータが存在するテーブルの場合 考慮点 1,000,000,000 * 0.2 + 500 = 200,000,500 ©2011 Microsoft Corporation. All Rights Reserved.
9.
トレースフラグ 2371 の導入
例: 1,000,000,000 件のデータが存在するテーブルの場合 更新タイミング: SQRT(データ件数*1000) SQRT(1,000,000,000*1000) = 1,000,000 有効なバージョン: SQL Server 2012 RTM SQL Server 2008 R2 SP1 以降 再起動不要 ©2011 Microsoft Corporation. All Rights Reserved.
10.
sys.dm_db_stats_properties 動的管理ビュー
統計情報の内容を出力 サンプル数、更新日時、更新回数などを含む 有効なバージョン: SQL Server 2012 SP1 以降 SQL Server 2008 R2 SP2 以降 DBCC SHOW_STATISTICS の代替 ©2011 Microsoft Corporation. All Rights Reserved.
11.
FORCESEEK クエリヒント機能拡張
11
12.
FORCESEEK クエリヒント
オプティマイザの決定をオーバライド SEEK 操作のみを使用してデータにアクセス FORCESEEK クラスタ化インデックス、非クラスタ化インデックスに有効 ©2011 Microsoft Corporation. All Rights Reserved.
13.
FORCESEEK クエリヒント
SEEK 操作のみ指定可能 ~SQL Server 2008 R2 select * from t with (forceseek) SEEK 操作に使用するインデックスと列を指定可能 SQL Server 2012 select * from t with with (forceseek (ix(c1, c2)) ) ©2011 Microsoft Corporation. All Rights Reserved.
14.
クエリプラン収集機能拡張
14
15.
SQL Server 2008
R2 までは… クエリプラン SQL Server 収集方法 プロファイラ SQLTrace 収集する OR 収集条件 収集しない 自由度低 収集できない 収集時の負荷 高い 環境が多い ©2011 Microsoft Corporation. All Rights Reserved.
16.
SQL Server 2012
からは… ツールの追加 拡張イベント Duration OR 収集条件の 収集対象の 収集時の 収集可能な 柔軟な設定 CPU Time 絞り込み可能 負荷軽減 環境の増加 ©2011 Microsoft Corporation. All Rights Reserved.
17.
サンプルコード
クエリプラン収集イベント: 収集条件: query_post_execution_showplan CPU使用時間 10 秒以上 CREATE EVENT SESSION test_session ADD EVENT sqlserver.query_post_execution_showplan( WHERE ([cpu_time]>=(10000000))) ADD TARGET package0.event_file(SET filename=N'C:¥Program Files¥Microsoft SQL Server¥MSSQL11.ENGINE_DEV¥MSSQL¥Log¥test.xel') WITH ( MAX_MEMORY=4096KB, EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS, MAX_DISPATCH_LATENCY=30 SECONDS, MAX_EVENT_SIZE=0 KB, MEMORY_PARTITION_MODE=NONE, TRACK_CAUSALITY=OFF, STARTUP_STATE=OFF ) GO ©2011 Microsoft Corporation. All Rights Reserved.
18.
ページ割り当て状況確認方法の改善
18
19.
ページ割り当て状況確認
DBCC IND ~SQL Server 2008 R2 DBCC コマンドのみ DBCC EXTENTINFO データの加工に難あり 動的管理関数: SQL Server 2012 sys.dm_db_database_page_allocations フィルタなどが容易 ©2011 Microsoft Corporation. All Rights Reserved.
20.
パラメータなど
sys.dm_db_database_page_allocations ( データベースID, オブジェクトID, インデックスID, パーティションID, 出力オプション) – ‘LIMITED’ / ‘DETAILED’ パラメータ select * from sys.dm_db_database_page_allocations( DB_ID(‘db1') , OBJECT_ID(‘tb1') , NULL , NULL , 'DETAILED' ) go サンプルコード ©2011 Microsoft Corporation. All Rights Reserved.
21.
Cardinality Estimate Framework
21
22.
クエリ実行に時間がかかる(終わらない)……
統計情報不正 不適切な カージナリティ クエリ実行プラン 見積もり不正 インデックス不足 クエリ実行プラン収集: 実行プラン内の不正イテレータの特定 調査方法 estimated = × actual = ○ ©2011 Microsoft Corporation. All Rights Reserved.
23.
Cardinality estimate framework
SET STATISTICS XML ON ~SQL Server 2008 R2 [Actual]プランの収集 SET STATISTICS PROFILE ON クエリが完了時に取得 Cardinality estimate framework(拡張イベント): inaccurate_cardinality_estimate イベント イテレータの実際の出力件数と、見積もり件数との差が閾値を超 SQL Server 2012 えたタイミングでイベント発生 ©2011 Microsoft Corporation. All Rights Reserved.
24.
イベント発生のしきい値
見積もり行数が1行の場合 オプティマイザがイテレータの見積もり行数を1行と見積もったケース。 イテレータの実際の処理数が2行以上になるとイベントが発生。 見積もり行数が2から100,000の場合 見積もり行数の5倍以上の行数をイテレータが処理するとイベントが発生。 見積もり行数が100,000より大きい場合 見積もり行数が、100,000より大きい場合。 イベントが発生するときの閾値は次の式で算出。 100,000 * (5-1.2) + 1.2 *[見積もり行数]. ©2011 Microsoft Corporation. All Rights Reserved.
25.
注意が必要なポイント
クエリが効率的に実行されていてもイベントが発生す ることがある ノイズ (FALSE POSITIVE ケース) 負荷 内部的には statistics profile の収集が有効化される - 過少見積もり パフォーマンスへの影響大 過剰見積もり - 過剰見積もり 不検知 パフォーマンスへの影響小 ノイズ 発生率高 - 並列クエリの見積もり 見積もり行数を単純に並列数で均等に割った値 - 実際に各スレッドが処理する行数 並列クエリ データの配置状況などによって必ずしも均等に処理されるとは限らない ©2011 Microsoft Corporation. All Rights Reserved.
26.
© © 2011
Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 26
Download