More Related Content
PDF
PDF
PDF
PPTX
Elasticsearch as a Distributed System PPTX
Aerospike xdr (Cross Datacenter Replication) PPTX
ネットワークエンジニアのための Puppet / Chef PDF
ODP
What's hot
PDF
PPTX
PPTX
Webアプリケーションによる電源管理システムのご紹介 PDF
Open-FCoE_osc2011tokyofall_20111119 PDF
show コマンド結果をパースする方法あれこれ #npstudy PPTX
PDF
ODP
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮) PDF
ネットワークコンフィグ分析ツール Batfish との付き合い方 PDF
PDF
PDF
COMSTARでiSCSI - OpenSolaris勉強会 2011.08 PPTX
PPTX
Dockerと外部ルータを連携させる仕組みを作ってみた PDF
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた PDF
PDF
PDF
Running lagopus on Xeon D PDF
PDF
Viewers also liked
PDF
PDF
A24 SQL Server におけるパフォーマンスチューニング手法 - 注目すべきポイントを簡単に by 多田典史 PPTX
PDF
PDF
PDF
UXデザインとコンセプト評価~俺様企画はだめなのよ PDF
PDF
20140618 google earthの最前線 Similar to [D23] SQL Server 2014 リリース記念!~Hekaton, カラムストアを試して、さらにギンギンに速くしてみました!~by Daisuke Hirama
PDF
Share pointを支えるsql server2014最新情報 PDF
[C31]世界最速カラムナーDBは本物だ! by Daisuke Hirama PDF
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa PDF
B14 SQL Server over SMB using infiniBand and SSD by Mario Broodbakker/市川明 PDF
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa PDF
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版) PDF
[db tech showcase Tokyo 2015] B12:カラムストアデータベースの技術と活用法 by 日本電気株式会社 田村稔 PDF
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介 PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル PDF
SQL Server 2014 In Memory OLTP Overview PDF
[D35] インメモリーデータベース徹底比較 by Komori PDF
PDF
Share pointを支えるsql server2014最新情報 tokyo_公開用 PDF
[db tech showcase Tokyo 2015] D33:Superdome X 上の SQL Server 2014 OLTP 検証結果と S... PDF
[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔 PDF
[db analytics showcase Sapporo 2017] B27:世界最速のAnalytic DBはHadoopの夢を見るか by 株式会... PDF
db tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとは PDF
[INSIGHT OUT 2011] A12 ひとつのデータベース技術では生き残れない part1 カラムナーデータベース(Shinkubo) PDF
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 More from Insight Technology, Inc.
PPTX
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』... PDF
PDF
SQL Server エンジニアのためのコンテナ入門 PDF
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 PPTX
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ... PDF
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー PDF
PDF
Docker and the Oracle Database PPTX
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018] PDF
PDF
PPTX
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介 PDF
db tech showcase2019 オープニングセッション @ 石川 雅也 PDF
db tech showcase2019オープニングセッション @ 森田 俊哉 PDF
Lunch & Learn, AWS NoSQL Services PDF
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン PPTX
難しいアプリケーション移行、手軽に試してみませんか? PDF
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~ PPTX
PDF
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber... PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene... PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo... PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性 PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」 PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能 PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新 [D23] SQL Server 2014 リリース記念!~Hekaton, カラムストアを試して、さらにギンギンに速くしてみました!~by Daisuke Hirama
- 1.
- 2.
- 3.
- 4.
- 5.
NUMAの恐怖
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
0
200
400
600
800
1000
1200
ノード0 ノード1 ノード2 ノード3
Sandy Bridge-EP RAID1 1組のスループット(MB/s)
- 6.
- 7.
- 8.
10GB/s越え!
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
0
2000
4000
6000
8000
10000
12000
4KB 8KB 16KB 32KB 64KB
SSD22本(RAID10)のスループット (MB/s)
- 9.
- 10.
- 11.
SSDの性能限界を引き出す!
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
0
2000
4000
6000
8000
10000
12000
14000
4KB 8KB 16KB 32KB 64KB 128KB 256KB 512KB 1024KB
SSD22本(RAID10)のスループット(MB/s) - 2socket machine
reading - random
reading - sequential
writing - random
writing - sequential
- 12.
IOPSもすごいぞ
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
0
50000
100000
150000
200000
250000
300000
350000
400000
450000
4KB 8KB 16KB 32KB 64KB 128KB 256KB 512KB 1024KB
reading - random
reading - sequential
writing - random
writing - sequential
- 13.
- 14.
- 15.
- 16.
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
CPUキャッシュに最適化
※db tech showcase 2013 Tokyo 熊澤氏の講義資料より
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
行の生存期間を行内に持つ
Row header Payload (table columns)
Begin Ts End Ts StmtId IdxLinkCount
8 bytes 8 bytes 4 bytes 2 + 2 (padding)
bytes
8 bytes * (IdxLinkCount)
※Microsoft Build 2014より
• メモリ最適化テーブルの行フォーマット
- 24.
古い行へはポインタで
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
50, ∞ John Paris
Timestamps NameChain ptrs City
Hash index
on Name
Transaction 100:
UPDATE City = ‘Prague’ where Name = ‘John’
No locks of any kind, no interference with transaction 99
100, ∞ John Prague
90, ∞ Susan Bogota
100
Transaction 99: Running compiled query
SELECT City WHERE Name = ‘John’
Simple hash lookup returns direct pointer to ‘John’ row
Background operation will
unlink and deallocate the
old ‘John’ row after
transaction 99 completes.
※Microsoft Build 2014より
- 25.
Hekatonを使うためには
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
• PRIMARY KEY制約が必須
• FOREIGN KEY, CHECK, UNIQUE制約は使えない
• CHARとVARCHARのコードページは1252(Latin1)のみ
• スキーマ変更不可(インデックスの追加作成も不可!)
• トリガー不可
• インデックス内の全ての列はNOT NULL
• インデックス内の文字列型の照合順序はBIN2のみ
• 複数データベースにまたがるクエリ不可
• トランザクション内の分離レベルはSNAPSHOT, REPEATABLE
READ, SERIALIZABLEのみ、かつwith句でのテーブルヒントとして
指定する必要あり
• ネイティブコンパイルストアドプロシージャでの制限
– カーソル不可
– サブクエリ不可
– ディスクベースのテーブルへのアクセス不可
– ビューへのアクセス不可 …まだまだあるよ!
- 26.
- 27.
- 28.
sys.dm_os_wait_statsで理由を確認
wait_type 10秒間での待機時間(ms)
WRITELOG 643289
WAIT_XTP_HOST_WAIT44180
LAZYWRITER_SLEEP 20055
SLEEP_TASK 15141
SQLTRACE_INCREMENTAL_FLUSH_SLEEP 12001
XE_TIMER_EVENT 11439
HADR_FILESTREAM_IOMGR_IOCOMPLETION 10065
DIRTY_PAGE_POLL 10063
WAITFOR 10003
REQUEST_FOR_DEADLOCK_SEARCH 10001
LOGMGR_QUEUE 9780
WAIT_XTP_OFFLINE_CKPT_NEW_LOG 7273
BROKER_TO_FLUSH 5128
SOS_SCHEDULER_YIELD 1650
PREEMPTIVE_OS_WRITEFILE 233
PREEMPTIVE_OS_FILEOPS 18
PREEMPTIVE_OS_CREATEFILE 17
SOS_PHYS_PAGE_CACHE 2
PREEMPTIVE_OS_CLOSEHANDLE 2
LCK_M_IU 2
PREEMPTIVE_OS_DELETEFILE 1
LOGPOOL_FREEPOOLS 1
Copyright © 2014 Insight Technology, Inc. All Rights Reserved.
wait_type 10秒間での待機時間(ms)
CXPACKET 1078921
WRITELOG 432895
PAGELATCH_EX 214532
PAGELATCH_SH 152736
LCK_M_X 99154
LCK_M_S 96476
CXROWSET_SYNC 50585
LAZYWRITER_SLEEP 20024
SLEEP_TASK 15224
LATCH_EX 12703
DIRTY_PAGE_POLL 10063
HADR_FILESTREAM_IOMGR_IOCOMPLETION 10025
XE_TIMER_EVENT 10001
WAIT_XTP_OFFLINE_CKPT_NEW_LOG 10001
WAITFOR 10000
REQUEST_FOR_DEADLOCK_SEARCH 9998
LOGMGR_QUEUE 9815
SQLTRACE_INCREMENTAL_FLUSH_SLEEP 8008
BROKER_TO_FLUSH 5132
SOS_SCHEDULER_YIELD 2604
LCK_M_RIn_NL 1651
LATCH_SH 592
LCK_M_RS_S 400
LCK_M_RS_U 233
CMEMTHREAD 203
LCK_M_U 199
EXECSYNC 181
PAGEIOLATCH_SH 57
PREEMPTIVE_OS_WRITEFILE 39
PREEMPTIVE_OS_WRITEFILEGATHER 23
PREEMPTIVE_OS_FILEOPS 17
PREEMPTIVE_OS_GETDISKFREESPACE 10
LCK_M_IX 7
PREEMPTIVE_OS_FLUSHFILEBUFFERS 5
RESOURCE_SEMAPHORE_MUTEX 3
PAGELATCH_UP 1
通常のテーブル メモリ最適化テーブル
- 29.
- 30.
Hekatonは本物だ
Copyright © 2014Insight Technology, Inc. All Rights Reserved.
• Hekatonは単にメモリ上にテーブルを載せただけのものでは
ない。専用のトランザクション分離レベルを導入し、ロック・ラッ
チ待ちをなくすことで、たとえ全データがキャッシュに載るDB
であってもさらに速くなる。
• 既存の環境を持ってくるときは要注意。
– テーブル、プロシージャの修正がほぼ必須
– スナップショット分離への変更に伴うアプリケーションの見直しも必要
• データ永続化をするならストレージにも注意。
みんな、SQL Server 2014で幸せになろうぜ!
- 31.