Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
KS
Uploaded by
Koichiro Sasaki
13,297 views
SQL Server パフォーマンス問題対処 Deep Dive
Technology
◦
Read more
34
Save
Share
Embed
Embed presentation
Download
Downloaded 218 times
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
Most read
12
/ 47
Most read
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
Most read
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PPTX
ここからはじめる SQL Server の状態取得
by
Masayuki Ozawa
PDF
A24 SQL Server におけるパフォーマンスチューニング手法 - 注目すべきポイントを簡単に by 多田典史
by
Insight Technology, Inc.
PDF
待ち事象から考える、Sql server の改善ポイント
by
Masayuki Ozawa
PDF
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
by
Masayuki Ozawa
PDF
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
by
貴仁 大和屋
PDF
[D11] SQL Server エンジニアに知ってもらいたい!! SQL Server チューニングアプローチ by masayuki ozawa
by
Insight Technology, Inc.
PDF
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
by
Insight Technology, Inc.
PDF
Sql server 構築 運用 tips
by
Masayuki Ozawa
ここからはじめる SQL Server の状態取得
by
Masayuki Ozawa
A24 SQL Server におけるパフォーマンスチューニング手法 - 注目すべきポイントを簡単に by 多田典史
by
Insight Technology, Inc.
待ち事象から考える、Sql server の改善ポイント
by
Masayuki Ozawa
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
by
Masayuki Ozawa
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
by
貴仁 大和屋
[D11] SQL Server エンジニアに知ってもらいたい!! SQL Server チューニングアプローチ by masayuki ozawa
by
Insight Technology, Inc.
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
by
Insight Technology, Inc.
Sql server 構築 運用 tips
by
Masayuki Ozawa
What's hot
PDF
Sql server よく聞く設定とその効果
by
Masayuki Ozawa
PPTX
SQL Server 入門
by
Tsuyoshi Kitagawa
PPTX
Sql server のバックアップとリストアの基礎
by
Masayuki Ozawa
PPTX
Sql server これだけはやっておこう 最終版
by
elanlilac
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
PPTX
技術者として抑えておきたい Power BI アーキテクチャ
by
Yugo Shimizu
PDF
Vacuum徹底解説
by
Masahiko Sawada
PDF
[DI03] DWH スペシャリストが語る! Azure SQL Data Warehouse チューニングの勘所
by
de:code 2017
PDF
簡単!AWRをEXCELピボットグラフで分析しよう♪
by
Yohei Azekatsu
PPTX
Jakarta EE + MicroProfile との付き合い方
by
Hirofumi Iwasaki
PDF
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PPTX
Sql server 運用 101
by
Masayuki Ozawa
PDF
Hadoop/Spark を使うなら Bigtop を使い熟そう! ~並列分散処理基盤のいま、から Bigtop の最近の取り組みまで一挙ご紹介~(Ope...
by
NTT DATA Technology & Innovation
PDF
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
PDF
カラムストアインデックス 最初の一歩
by
Masayuki Ozawa
PDF
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
by
Insight Technology, Inc.
PDF
SQL Server パフォーマンスカウンター
by
Masayuki Ozawa
PPTX
マイクロサービスにおける 結果整合性との戦い
by
ota42y
PDF
SQL大量発行処理をいかにして高速化するか
by
Shogo Wakayama
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
Sql server よく聞く設定とその効果
by
Masayuki Ozawa
SQL Server 入門
by
Tsuyoshi Kitagawa
Sql server のバックアップとリストアの基礎
by
Masayuki Ozawa
Sql server これだけはやっておこう 最終版
by
elanlilac
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
技術者として抑えておきたい Power BI アーキテクチャ
by
Yugo Shimizu
Vacuum徹底解説
by
Masahiko Sawada
[DI03] DWH スペシャリストが語る! Azure SQL Data Warehouse チューニングの勘所
by
de:code 2017
簡単!AWRをEXCELピボットグラフで分析しよう♪
by
Yohei Azekatsu
Jakarta EE + MicroProfile との付き合い方
by
Hirofumi Iwasaki
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
Sql server 運用 101
by
Masayuki Ozawa
Hadoop/Spark を使うなら Bigtop を使い熟そう! ~並列分散処理基盤のいま、から Bigtop の最近の取り組みまで一挙ご紹介~(Ope...
by
NTT DATA Technology & Innovation
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
カラムストアインデックス 最初の一歩
by
Masayuki Ozawa
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
by
Insight Technology, Inc.
SQL Server パフォーマンスカウンター
by
Masayuki Ozawa
マイクロサービスにおける 結果整合性との戦い
by
ota42y
SQL大量発行処理をいかにして高速化するか
by
Shogo Wakayama
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
Viewers also liked
PDF
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
by
Insight Technology, Inc.
PDF
「Oracle Database + Java + Linux」環境における性能問題の調査手法 ~ミッションクリティカルシステムの現場から~ Part.1
by
Shogo Wakayama
PDF
MySQLやSSDとかの話 後編
by
Takanori Sejima
PDF
AWS Black Belt Online Seminar 2017 動画配信 on AWS
by
Amazon Web Services Japan
PDF
MySQLやSSDとかの話 前編
by
Takanori Sejima
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
by
Yoshifumi Kawai
PDF
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
by
Yoshifumi Kawai
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
by
Yoshifumi Kawai
PPTX
RuntimeUnitTestToolkit for Unity
by
Yoshifumi Kawai
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
by
Yoshifumi Kawai
PDF
Share pointを支えるsql server2014最新情報
by
Atsuo Yamasaki
PDF
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
by
Yoshifumi Kawai
PDF
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
by
Amazon Web Services Japan
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
by
Insight Technology, Inc.
「Oracle Database + Java + Linux」環境における性能問題の調査手法 ~ミッションクリティカルシステムの現場から~ Part.1
by
Shogo Wakayama
MySQLやSSDとかの話 後編
by
Takanori Sejima
AWS Black Belt Online Seminar 2017 動画配信 on AWS
by
Amazon Web Services Japan
MySQLやSSDとかの話 前編
by
Takanori Sejima
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
by
Yoshifumi Kawai
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
by
Yoshifumi Kawai
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
by
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
by
Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
by
Yoshifumi Kawai
Share pointを支えるsql server2014最新情報
by
Atsuo Yamasaki
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
by
Yoshifumi Kawai
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
by
Amazon Web Services Japan
More from Koichiro Sasaki
PDF
SQL Server 2016 R Services + Microsoft R Server 技術資料
by
Koichiro Sasaki
PDF
Azure データサービスデザイン検討 (2015/10)
by
Koichiro Sasaki
PDF
Microsoft Cognitive Services 概要
by
Koichiro Sasaki
PDF
Microsoft Bot framework 概要
by
Koichiro Sasaki
PDF
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能
by
Koichiro Sasaki
PDF
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
by
Koichiro Sasaki
PDF
20160121 データサイエンティスト協会 木曜セミナー #5
by
Koichiro Sasaki
PDF
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
by
Koichiro Sasaki
SQL Server 2016 R Services + Microsoft R Server 技術資料
by
Koichiro Sasaki
Azure データサービスデザイン検討 (2015/10)
by
Koichiro Sasaki
Microsoft Cognitive Services 概要
by
Koichiro Sasaki
Microsoft Bot framework 概要
by
Koichiro Sasaki
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能
by
Koichiro Sasaki
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
by
Koichiro Sasaki
20160121 データサイエンティスト協会 木曜セミナー #5
by
Koichiro Sasaki
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
by
Koichiro Sasaki
SQL Server パフォーマンス問題対処 Deep Dive
2.
2 SQL Server 25% SQL Database 15% HDInsight 15% Power
BI 30% Microsoft Azure その他 15%
3.
3
4.
4
5.
5
6.
6 1. パフォーマンス ボトルネック特定手順 2.
パフォーマンス問題対処を支えるツールセット 3. インサイド SQL Server パフォーマンス 4. まとめ
7.
7
8.
8 1) ボトルネックを特定するための情報を採取する 2) インスタンス全体でのボトルネックを特定する 3)
ボトルネック原因に繋がる問題クエリーを特定する (*) 本セッションの説明範囲・説明順序
9.
9 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 待機種類ごとの待機時間(秒) 左図の例の場合、 SQL Server 全体の ボトルネックは PAGEIOLATCH_EX
10.
10
11.
11 待機種類 待機時間 (秒)
待機の原因 PAGEIOLATCH_EX 4,506 ディスク IO SOS_SCHEDULER_YIELD 3,200 スレッド割り当て WRITELOG 866 トランザクションログのフラッシュ LATCH_EX 451 非ページ排他ラッチ LCK_M_U 380 更新ロック LCK_M_X 220 排他ロック ・・・ ・・・
12.
12 待機種類 待機の原因に繋がっているリソース SOS_SCHEDULER_YIELD CPU RESOURCE_SEMAPHORE
メモリー PAGEIOLATCH_EX, _SH ディスク IO (データファイル配置ドライブ) WRITELOG ディスク 書き込み (トランザクションログ配置ドライブ) ASYNC_NETWORK_IO ネットワーク (クライアント応答) LCK_M_X, _S, _U ロック (クエリー間のブロッキング) PAGELATCH_EX, _SH, _UP SQL Server 管理ページ (ページ ラッチ) LATCH_EX, _SH, _UP SQL Server プロセス内のメモリー (非ページ ラッチ)
13.
13 PAGEIOLATCH_EX = 4200秒 LCK_M_X = 580秒 PAGEIOLATCH_EX =
4215秒 LCK_M_X = 587秒 15 7
14.
14
15.
15 • DB サーバー全体のボトルネックリソース •
各待機が発生している時間帯と推移
16.
16 待機リソース ブレイクダウンするポイント CPU 論理コア単位 ユーザーモード/カーネルモード メモリー
OS 上のメモリー領域 (Stack/Private Data) SQL Server 内メモリー領域 (BPool/Stolen) ディスク IO キャッシュ維持時間、キャッシュ ヒット 論理ドライブ単位、LUN 単位 データ、トランザクション ログ ユーザーデータベース、システム データベース ネットワーク NIC 単位、送信/受信 ラッチ ラッチ種類
17.
17 • クエリー実行 (CPU/ディスクIO
サイズ) の累積値 (*) (*) 但し、プロシージャーキャッシュに残存しているクエリーのみ。 同一クエリープランごとの集約値 • sys.dm_exec_query_stats • 各クエリー、トランザクションごとの情報 CPU使用時間、ディスク IOサイズ、待機原因、待機リソース詳細 • sys.dm_exec_requests, sys.dm_exec_sessions
18.
18
19.
19 • リソース(CPU/ディスク IO)
使用量削減を目指す ⇒ 実行プラン確認、いわゆるクエリーチューニングの実施 • 他原因の解消を目指す ⇒ ロック、ラッチ、ネットワーク IO、その他
20.
20 1. パフォーマンス ボトルネック特定手順 2.
パフォーマンス問題対処を支えるツールセット 3. インサイド SQL Server パフォーマンス 4. まとめ
21.
21 http://sqlnexus.codeplex.com/wikipage?title=Sql2005PerfStatsScript&referringTitle=Home
22.
22
23.
23
24.
24
25.
25 • パフォーマンス遅延が発生した際の原因分析 • ディスク使用量やリソース使用状況の推移把握 •
SQL Server 2008 以降でサポート
26.
26 • GUI で容易に構成、参照可能
27.
27
28.
28
29.
29
30.
30
31.
31
32.
32 1. パフォーマンス ボトルネック特定手順 2.
パフォーマンス問題対処を支えるツールセット 3. インサイド SQL Server パフォーマンス 4. まとめ
33.
33
34.
34 Trace.WriteLine (“処理 1
開始”) long start = TraceTime.Now (); ・・・ 処理1 (データベースアクセス) ・・・ long interval = TraceTime.Now - start; Trace.WriteLine (“処理 1 終了 処理時間=[” + interval + “]”);
35.
35 SQL Server 2005 SQL
Server 2008 SQL Server 2008 R2 SQL Server 2012 SQL Server 2014
36.
36 BROKER_EVENTHANDLER / BROKER_RECEIVE_WAITFOR
/ BROKER_TRANSMITTER / CHECKPOINT_QUEUE / CHKPT / CLR_AUTO_EVENT / CLR_MANUAL_EVENT / LAZYWRITER_SLEEP / LOGMGR_QUEUE / ONDEMAND_TASK_QUEUE / REQUEST_FOR_DEADLOCK_SEARCH / RESOURCE_QUEUE / SERVER_IDLE_CHECK / SLEEP_BPOOL_FLUSH / SLEEP_DBSTARTUP / SLEEP_DCOMSTARTUP / SLEEP_MSDBSTARTUP / SLEEP_SYSTEMTASK / SLEEP_TASK / SLEEP_TEMPDBSTARTUP / SNI_HTTP_ACCEPT / SQLTRACE_BUFFER_FLUSH / TRACEWRITE / WAIT_FOR_RESULTS / WAITFOR_TASKSHUTDOWN / XE_DISPATCHER_WAIT / XE_TIMER_EVENT
37.
37
38.
38
39.
39 - ストアドプロシージャーで 1
件ずつカーソルフェッチ
40.
40
41.
41 クエリー群で必要な ストレージの IOPS, bandwidth 物理ストレージ自体の IOPS,
bandwidth>
42.
42 - ページの追加/分割
43.
43
44.
44 1. パフォーマンス ボトルネック特定手順 2.
パフォーマンス問題対処を支えるツールセット 3. インサイド SQL Server パフォーマンス 4. まとめ
45.
45
46.
46 http://msdn.microsoft.com/ja-jp/library/ms179984.aspx http://msdn.microsoft.com/ja-jp/library/ms175066.aspx http://msdn.microsoft.com/ja-jp/library/ms188743.aspx http://technet.microsoft.com/ja-jp/library/bb677179.aspx http://sqlnexus.codeplex.com/ http://sqlnexus.codeplex.com/wikipage?title=Sql2005PerfStatsScript http://msdn.microsoft.com/ja-jp/library/ms162833.aspx
47.
本書に記載した情報は、本書各項目に関する発行日現在の Microsoft
の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、 ここに記載した情報に対していかなる責務を負うものではなく、提示された情報の信憑性については保証できません。 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。 すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、 機械的、複写、レコーディング、その他)、および目的であっても禁じられています。 これらは著作権保護された権利を制限するものではありません。 Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの 特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。
Download