Recommended
PDF
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
PPTX
Sql server 2014 新機能の紹介 改訂版
PDF
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
PDF
PDF
SQL Server/SQL Database の新機能のお話し
PDF
Oracle と sql server 比べてみよう (sql server)
PDF
SQL Server 2014 In Memory OLTP Overview
PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得
PDF
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介
PDF
PDF
待ち事象から考える、Sql server の改善ポイント
PDF
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
PDF
オンプレのDbaがazureのデータベースを使ってみた
PDF
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
PPTX
PPTX
Sql server 2016 ctp 3.0 新機能
PPTX
PDF
A25 sql server data page structure deep dive
PDF
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
PPTX
Sql server これだけはやっておこう 最終版
PDF
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
PDF
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
PDF
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
PDF
PDF
Sql database 基本構成と直近で追加されていた機能の紹介
PDF
A24 SQL Server におけるパフォーマンスチューニング手法 - 注目すべきポイントを簡単に by 多田典史
PPTX
Azure sql database 入門 2014年10月版
PDF
Sql serverデータアクセスの基本動作。荒ぶった方法で確認してみよう
PDF
More Related Content
PDF
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
PPTX
Sql server 2014 新機能の紹介 改訂版
PDF
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
PDF
PDF
SQL Server/SQL Database の新機能のお話し
PDF
Oracle と sql server 比べてみよう (sql server)
PDF
SQL Server 2014 In Memory OLTP Overview
PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得
What's hot
PDF
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介
PDF
PDF
待ち事象から考える、Sql server の改善ポイント
PDF
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
PDF
オンプレのDbaがazureのデータベースを使ってみた
PDF
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
PPTX
PPTX
Sql server 2016 ctp 3.0 新機能
PPTX
PDF
A25 sql server data page structure deep dive
PDF
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
PPTX
Sql server これだけはやっておこう 最終版
PDF
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
PDF
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
PDF
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
PDF
PDF
Sql database 基本構成と直近で追加されていた機能の紹介
PDF
A24 SQL Server におけるパフォーマンスチューニング手法 - 注目すべきポイントを簡単に by 多田典史
PPTX
Azure sql database 入門 2014年10月版
Viewers also liked
PDF
Sql serverデータアクセスの基本動作。荒ぶった方法で確認してみよう
PDF
PDF
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
PDF
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
PDF
Clustered Columnstore - Deep Dive
PDF
PDF
Sql server 2014 x velocity – updateable columnstore indexes
PDF
Clustered Columnstore Introduction
PDF
Data consistency 入門 data partitioning ガイダンス
PDF
Sql server data store data access internals
PDF
Sql server 2012 の bi関連 新機能の紹介 と 次回sqlto勉強会のお知らせ
PPTX
DBTS2015_B35_SQLServer2016
PDF
Columnstore indexes in sql server 2014
PDF
[db tech showcase Tokyo 2015] B12:カラムストアデータベースの技術と活用法 by 日本電気株式会社 田村稔
PDF
[D35] インメモリーデータベース徹底比較 by Komori
PPTX
SQL server 2016 New Features
PPTX
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
PDF
GoldenGateテクニカルセミナー2「Oracle GoldenGate 新機能情報」(2016/5/11)
Similar to SQL Server 2014 データベースエンジン新機能
PPTX
Sql server sql database 最新機能紹介
PDF
[D11] SQL Server エンジニアに知ってもらいたい!! SQL Server チューニングアプローチ by masayuki ozawa
PDF
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
PPTX
PPTX
Microsoft Azure - SQL Data Warehouse
PPTX
Sql server2014復習とsqlserver2016の紹介
PDF
Share pointを支えるsql server2014最新情報
PDF
[db tech showcase Tokyo 2015] D33:Superdome X 上の SQL Server 2014 OLTP 検証結果と S...
PDF
今だからこそ考えるSAP on SQL Server
PPTX
ここからはじめる SQL Server の状態取得
PDF
Share pointを支えるsql server2014最新情報 tokyo_公開用
PPTX
PDF
[db tech showcase Tokyo 2014] B33: 超高速データベースエンジンでのビッグデータ分析活用事例 by 株式会社日立製作所 ...
PPTX
SQL Server 2019 とともに知る Microsoft Data Platform
PPTX
PDF
C25 SQL Server 2012 概要と Microsoft の Self-Service BI by Tsuyosi Kitagawa
PDF
DLLAB Ignite Update Data Platform
PDF
Azure Synapse Analytics 専用SQL Poolベストプラクティス
PDF
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
PDF
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか by 日本ヒューレット・パッカード株式会社 後藤宏
More from Masayuki Ozawa
PDF
Sql database managed instance overview and internals
PDF
Power apps formula cheat sheet
PDF
K8s install (single cluster)
PDF
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
PDF
PDF
PDF
Windows エンジニア向け sql server on linux のためのスキルアップデート
PDF
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
PDF
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
PDF
Sql server 2016 always on 可用性グループ new features
PDF
SQL Server 簡易診断サービス ご紹介資料
PDF
SQL Server 現状診断サービス ご紹介資料
PDF
Always on 可用性グループ 構築時のポイント
PDF
SQL Server 2014 データベースエンジン新機能 1. 2. 自己紹介
フリーランスのエンジニアとして SQL Server を
中心に案件に従事
勉強会やブログで SQL Server の情報を発信
2
Twitter: @Masayuki_Ozawa
Facebook : https://www.facebook.com/masayuki.ozawa
勉強会:SQLTO (http://sqlto.net)
ブログ : SE の雑記 (http://engineermemo.wordpress.com)
SQLWorld★大阪#17
2013/09/14
3. はじめに
本資料は SQL Server 2014 CTP1 をベースに作成しています。
そのため、製品版では動作が変わる可能性があります。
あらかじめご了承ください。
3
SQLWorld★大阪#17
2013/09/14
4. 本日セッションの内容
SQL Server 2014 のデータベースエンジンの以下の新機能についての紹介
クラスター化列ストアインデックス
バッファプール拡張
リソースガバナーの機能拡張
詳細については以下を参照
4
What's New (Database Engine)
http://msdn.microsoft.com/en-us/library/bb510411(v=sql.120).aspx
SQLWorld★大阪#17
2013/09/14
5. 6. 7. 行ストア (Row Store)
行を基準としたデータストア
SQL Server の通常のデータストア方法
B-Tree (Balanced Tree) 構造
ID
姓
名
1
井口
拓海
男
2
平岡
頼子
女
3
小畑
美樹
女
4
小宮
喜一郎
男
5
前川
涼子
女
ページ
性別
ルート
ノード
ID
中間
ノード
リーフ
ノード
ID
ID
ID
姓
名
性別
ID
姓
名
性別
ID
姓
名
性別
ID
姓
名
性別
1 列分のデータがほしい場合でも行単位でデータを取得する必要がある。 (正確にはページ)
7
SQLWorld★大阪#17
2013/09/14
8. 列ストア (Column Store)
列を基準としたデータストア
SQL Server 2012 で追加された列ストアインデックス
Columnstore インデックス
ID
姓
名
性別
1
井口
拓海
男
2
平岡
頼子
女
3
小畑
美樹
女
4
小宮
喜一郎
男
5
前川
涼子
女
Segment
Segment
Segment
ID
1
2
3
4
5
姓
井口
平岡
小畑
小宮
前川
名
拓海
頼子
美樹
喜一郎
涼子
性別
男
女
女
男
女
ID
Rowgroup
Segment
姓
名
性別
内部構成
Dictionary
Segment
Rowgroup
1 列のデータがほしい場合には対象列のデータ (セグメント) のみを読み込む
8
SQLWorld★大阪#17
2013/09/14
9. SQL Server 2012 の列ストアインデックス
高い圧縮効率
xVelocity エンジン (旧 VertiPaq) を使用したデータの圧縮
列ストアインデックスはデータストア内のデータ型が同じであるため、効率よ
く圧縮をすることができる
読み取り専用の非クラスター化列ストアインデックスのみが設定可能
9
読み取りのみが可能であり更新 / 追加 / 削除は通常の T-SQL では行えない。
追加 / 削除に関してはパーティショニングのスイッチをすることで実施。
SQLWorld★大阪#17
2013/09/14
10. 11. SQL Server 2014 の列ストアインデックス
更新可能な列ストアインデックス
(Updateable clustered columnstore indexes)
クラスター化列ストアインデックス (CCI) を使用することで更新が可能
SQL Server 2012 Parallel Data Warehouse ではすでに実装済みの機能
アーカイブデータ圧縮
列ストアインデックスに高圧縮のモード (COLUMNSTORE_ARCHIVE) を指定す
ることが可能
http://www.microsoft.com/ja-jp/sqlserver/2012/pdw/default.aspx
クラスター化 / 非クラスター化列ストアインデックスの両方に指定可能
圧縮効率は上がるが CPU 使用率も上がるので負荷とのトレードオフ
バッチモードの処理対象の追加
11
バッチモードで処理される JOIN 句が追加 等
SQLWorld★大阪#17
2013/09/14
12. 13. 作成の方法
SSMS または T-SQL で作成可能
CREATE CLUSTERED COLUMNSTORE INDEX
[ClusteredColumnStoreIndex-CCITable]
ON [dbo].[CCITable]
WITH (DATA_COMPRESSION = COLUMNSTORE_ARCHIVE)
GO
13
SQLWorld★大阪#17
2013/09/14
14. 行ストアを使用した更新
更新系のデータは行ストアに格納をする
追加 (INSERT) / 一括挿入 (BULKINSERT)
行ストアに追加されたデータを格納
100 万行単位で格納しそれ以上になった場合はそれまでの行ストアを圧縮して、新規の行
ストアを追加
行ストアを CLOSED にしバックグラウンドジョブ (既定で 5 分間隔) で圧縮 (COMPRESSED)
削除 (DELETE)
列ストア内のデータの削除については削除用のビットマップを設定
行ストアのデータの削除についてはストアからデータを削除
削除と追加を組み合わせる
更新 (UPDATE)
削除用のビットマップを設定
行ストアにデータを追加
検索 (SELECT)
14
列ストアと行ストアのデータを結合して使用
SQLWorld★大阪#17
2013/09/14
15. 16. 17. 18. 19. 20. 21. バッファプール拡張
高速なディスクをキャッシュとして利用し階層化 (L2 キャッシュ)
キャッシュアウトが発生した場合に、高速なディスク (SSD) にデータを
キャッシュアウトさせ、再度読み込みが発生した場合はそこからデータを読
み込む
ディスクに書き込むオーバーヘッドがあるため、キャッシュに使用するディスクに
よっては全体のスループットへの影響が懸念される (個人的な感想)
Max Server Memory = 128 GB まで
バッファプール拡張の最大サイズは Max Server Memory の 32 倍まで
有効 / 無効化はオンラインでできるが、サイズを小さくしたい場合は、サービスの再
起動が必要となることがある
Buffer Pool Extension
http://msdn.microsoft.com/en-us/library/dn133176(v=sql.120).aspx
データベース
(mdf / ndf)
21
メモリ
(L1 キャッシュ)
SQLWorld★大阪#17
SSD
(L2 キャッシュ)
2013/09/14
22. 23. 利用状況の取得方法
キャッシュされているデータがメモリ / 拡張領域のどちらに格納されている
かを DMV / 拡張イベント / パフォーマンスモニターから取得可能
DMV
sys.dm_os_buffer_descriptors
従来から存在していた DMV が拡張
sys.dm_os_buffer_pool_extension_configuration
buffer_pool_eviction_thresholds_recalculated
buffer_pool_extension_pages_evicted
buffer_pool_extension_pages_read
buffer_pool_extension_pages_written
SQLServer:Buffer Manager
拡張イベント
パフォーマンスモニター
23
Extension ~ 系のカウンターが追加
SQLWorld★大阪#17
2013/09/14
24. 25. 26. リソースガバナー
SQL Server 2008 で追加されたリソースを制御するための機能
リソース : CPU / メモリ
リソースプール : 使用するリソースの上限
MIN_CPU_PERCENT / MAX_CPU_PERCENT / MIN_MEMORY_PERCENT /
MAX_MEMORY_PERCENT
ワークロードグループ : リソースプールのリソースの利用の許可割合
分類子関数 : どのワークロードグループに割り当てるかを制御
リソースプール
ワークロードグループ
接続
分類子関数
ワークロードグループ
26
SQLWorld★大阪#17
2013/09/14
27. 機能拡張
SQL Server 2012
CAP_CPU_PERCENT
CPU の利用上限を厳密に設定することができるようになった
以前のバージョンの CPU 制限は負荷が低いときは制限を超えて利用できた
SQL Server 2014
MAX_IOPS_PER_VOLUME / MIN_IOPS_PER_VOLUME
27
ディスクボリューム単位に IOPS が設定できるようになった
ディスク負荷に余裕がある (低い) 場合でも上限値で制御がされる
ALTER RESOURCE POOL (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/bb934024(v=sql.120).aspx
SQLWorld★大阪#17
2013/09/14
28. 29. I/O の制御状態の確認
SQLServer:Resource Pool Stats の項目が拡張されている
29
Disk Read Bytes/sec
Disk Read IO Throttled/sec
Disk Read IO/sec
Disk Write Bytes/sec
Disk Write IO Throttled/sec
Disk Write IO/sec
SQLWorld★大阪#17
2013/09/14
30. 31. 32. 33. その他の機能
並列 SELECT INTO
SELECT INTO を並列スレッドで実行できるようになった (Parallel INSERT)
データベースでの基数の推定
データの基数の推定ロジックが先行して実装されていた SQL Database と同じになった
Windows Azure SQL データベースでの基数の推定
http://msdn.microsoft.com/ja-jp/library/dn369871.aspx
SQL 2014 New Cardinality Estimator
http://www.sqlstash.com/2013/06/28/sql-2014-cardinality-estimator/
AlwasyOn 可用性グループの機能拡張
無効化するには TF 2312 + TF 9481 を使用
最大で 9 台構成 (プライマリ 1 台 + セカンダリ 8 台で構成可能)
クラスタークォーラムが損失している状態でのセカンダリの利用
Windows Azure との相互利用
Windows Azure VM にバックアップしたデータベースを展開してインスタンスを作成
Windows Azure VM とオンプレミスで AlwaysOn 可用性グループを構築
33
Azure の VPN の機能と組み合わせて利用
SQLWorld★大阪#17
2013/09/14