SlideShare ist ein Scribd-Unternehmen logo
1 von 161
MariaDB ColumnStore
を使いこなそう
JPMUG 代表 カワノ
いきなりデモ
全米フライトデータ可視化アプリで違いを体感しよう
https://youtu.be/iWvIwYTdxVs
mariadb-columnstore-samples
Flight data summary
TableName Rows InnoDB ColumnStore
Flight 約2,300万 2.46GB 1.24GB
airports 342 0.06MB 9.55MB
airlines 17 0.02MB 2.25MB
mariadb-columnstore-samples
Flight data source
• mariadb-corporation/mariadb-columnstore-
samples
• https://github.com/mariadb-corporation/mariadb-
columnstore-samples/tree/master/flights
# このサンプルでは2016年のデータのみ
• 2013~2017 flight data
• https://downloads.mariadb.com/ColumnStore/sampledata
/flights/
mariadb-columnstore-samples
Flight data source
• JPMUG-KK/MariaDB_Columnstore_flight_data
• https://github.com/JPMUG-
KK/MariaDB_Columnstore_flight_data
簡単にColumnstore&InnoDBにデータをインポート
https://youtu.be/5_XzQKD2NzA
mariadb-columnstore-samples
Taxi Data Source
• NYC Taxi & Limousine Commission (TLC)
• http://www.nyc.gov/html/tlc/html/about/trip_rec
ord_data.shtml
mariadb-columnstore-samples
Taxi Data Summary
TableName Rows InnoDB ColumnStore
route 約2.2億 21.10GB 7.92GB
ColumnStoreとは?
ColumnStoreの歴史
https://github.com/mariadb-corporation/mariadb-columnstore-server/releases
ColumnStoreとは?
チューニングレスで高い検索パフォーマ
ンスを実現するDWH特化型データベース
ColumnStoreとは?
• 分析/集計処理に最適なカラムストアエンジン
• MariaDB Serverとの互換性
• 専用ハードウェア不要
• リニアにスケールアウト
アーキテクチャ
大規模並列処理
Clients
User
Module
Performance
Module
ColumnStore Distributed
Data Storage
User sessions
MariaDB
SQL Front End
Query Engine
Local Storage, SAN
EBS,HDFS…
アーキテクチャ
対称型マルチプロセッシング(SMP)
Clients
User
Module
Performance
Module
ColumnStore Distributed
Data Storage
User sessions
MariaDB
SQL Front End
Query Engine
Local Storage, SAN
EBS,HDFS…
CPU
アーキテクチャ
Extent Map
• 物理的なセグメントファイル内
に存在する論理ブロック
• エクステント及び対応するブ
ロックを管理
• データの抽出と配置は、エクス
テントマップにより高速で処理
される
• リアルタイム解凍と圧縮
• バージョンバッファーファイル
(UNDO)
アーキテクチャ
Extent Map
SELECT
COL – D
FROM
TABLE
WHERE
COL - D BETWEEN 110 AND 180
;
アーキテクチャ
Extent Map
SELECT
COL – D
FROM
TABLE
WHERE
COL - D BETWEEN 110 AND 180
;
リニアにスケールアウト
19
おまけ
Transaction
Engine Transactions XA
Columnstore YES NO
MyISAM NO NO
InnoDB YES YES
Transaction
ColumnStore vs InnoDB
sysbench
# sysbench --test=oltp --db-driver=mysql --mysql-socket=/usr/local/mariadb/columnstore/mysql/lib/mysql/mysql.sock
--num-threads=1 --max-requests=500 --max-time=0 --oltp-test-mode=complex --mysql-user=sbtest
--mysql-password=sbtest --oltp-test-mode=nontrx --oltp-nontrx-mode=insert run
※ columnstoreは並列度が1じゃないとlockエラーするのでnum-threads=1で比較
Columnstore Install
Install
Preparing for ColumnStore Installation - 1.1.X
https://mariadb.com/kb/en/library/preparing-for-columnstore-installation-11x/
• 上記サイトを参考にCentOS 7.2 にSingle Server構成でインストール
Item Description
Physical Server 8 core Intel / AMD, 32GB Memory
Storage
Local disk with appropriate RAID redundancy or
network attached storage
Minimum Hardware Specification
Install
ColumnStore関連パッケージインストール
# yum -y install boost expect perl perl-DBI openssl zlib file sudo libaio rsync snappy
net-tools perl-DBD-MySQL
RPMパッケージ取得 & 解凍 v1.1.6
# wget
https://downloads.mariadb.com/ColumnStore/1.1.6/centos/x86_64/7/mariadb-
columnstore-1.1.6-1-centos7.x86_64.rpm.tar.gz
# tar zxvf mariadb-columnstore-1.1.6-1-centos7.x86_64.rpm.tar.gz
# rpm -ivh *.rpm
Install
RPMパッケージインストール
# rpm -ivh *.rpm
RPMパッケージ確認
# rpm -qa | grep mariadb
mariadb-columnstore-libs-1.1.6-1.x86_64
mariadb-columnstore-platform-1.1.6-1.x86_64
mariadb-columnstore-common-1.1.6-1.el7.centos.x86_64
mariadb-columnstore-client-1.1.6-1.el7.centos.x86_64
…
Install
ColumnStore初期設定
# /usr/local/mariadb/columnstore/bin/postConfigure
Select the type of System Server install [1=single, 2=multi] (2) > 1
Enter System Name (columnstore-1) > columnstore-1
Select the type of Data Storage [1=internal, 2=external] (1) > 1
Enter the list (Nx,Ny,Nz) or range (Nx-Nz) of DBRoot IDs assigned to module 'pm1' (1) > 1
===== Performing Configuration Setup and MariaDB ColumnStore Startup =====
...
Enter 'mcsmysql' to access the MariaDB ColumnStore SQL console
Enter 'mcsadmin' to access the MariaDB ColumnStore Admin console
文字コードをUTF-8に設定
my.cnf 編集
# vi /usr/local/mariadb/columnstore/mysql/my.cnf
...
[mysqld]
...
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
...
[client]
default-character-set=utf8
文字コードをUTF-8に設定
ColumnStore初期設定
# cd /usr/local/mariadb/columnstore/bin/
# ./configxml.sh setconfig SystemConfig SystemLang en_US.utf8
設定反映のために再起動
# mcsadmin restartSystem y
文字コードをUTF-8に設定
UTF-8 設定反映確認
MariaDB [(none)]> show variables like "chara%";
+--------------------------+------------------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mariadb/columnstore/mysql/share/charsets/ |
+--------------------------+------------------------------------------------------+
Docker
MariaDB ColumnStore Docker, Vagrant, and Windows 10 Linux Setup -
(allows for evaluation on a PC or Mac)
https://mariadb.com/kb/en/library/columnstore-getting-started-mariadb-columnstore-
docker-vagrant-and-windows-/
• Mac & Windows でも動作検証可能
• 最小システム構成要件を満たしていなくても動作確認可能
• ただし…当然パフォーマンスは出ない
コンテナー取得
# docker run -d --name mcs1.1 -p 3307:3306 mariadb/columnstore:1.1
• dockerホストから接続できるように
3307から3306にポートフォワード指定
• 2018-09-16 時点でインストールされるのは v 1.1.6
docker for mac
MariaDB Columnstore 1.1 install
docker for mac
MariaDB Columnstore 1.1 install
dockerコンテナコンソール起動
# docker exec -it mcs1.1 bash
dockerホストから接続するユーザー作成
# mcsmysql –u root
MariaDB [(none)]> CREATE USER 'root'@'gateway' IDENTIFIED BY 'パスワード';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'gateway';
docker for mac
MariaDB Columnstore 1.1 install
dockerホストからColumnstoreに接続
# mysql -u root -p -P 3307 -h 127.0.0.1
• -h localhost だと ホストの mysql に接続しにいくので注意
• rpmパッケージインストール時同様、UTF-8設定を実施
• 最小システム構成要件を満たさない環境ではパフォーマンスに期待しない
Console
SQLコンソール mcsmysql
• MariaDB CoumnStore 用コンソール
• mysql コンソールと使用方法は同一
管理コンソール mcsadmin
• ColumnStore Administrative Console
• 起動/停止
• UM/PM構成管理
• 統計情報取得
管理
mcsadmin Command
[myuser@srv1~]# mcsadmin
MariaDB Columnstore Admin Console enter 'help' for list of
commands enter 'exit' to exit the MariaDB Columnstore Command
Console use up/down arrows to recall commandsActive Alarm Counts:
Critical = 0, Major = 0, Minor = 0, Warning = 0, Info = 0Critical Active
Alarms:
mcsadmin> quit
管理
System operation
停止
[myuser@srv1~]# mcsadmin stopSystem [y]
起動
[myuser@srv1~]# mcsadmin startSystem
再起動
[myuser@srv1~]# mcsadmin restartSystem [y]
管理
Viewing system status
[myuser@srv1~]# mcsadmin getSystemStatus
getsystemstatus Wed Aug 30 14:27:23 2017
System columnstore-1
System and Module statuses
Component Status Last Status Change
------------------ ------------------------- --------------------------------------
System ACTIVE Fri Jun 10 01:50:46 2016
Module pm1 ACTIVE Fri Jun 10 01:50:43 2016
管理
Viewing process status
[myuser@srv1~]# mcsadmin getProcessStatus
getprocessstatus Wed Aug 30 14:27:23 2017
System columnstore-1
MariaDB Columnstore Process statuses
Process Module Status Last Status Change ProcessID
--------------------- ----------- ----------- ---------------------------------- -------------
ProcessMonitor pm1 ACTIVE Fri Jun 10 01:50:04 2016 2487
ProcessManager pm1 ACTIVE Fri Jun 10 01:50:10 2016 2673
…
管理
Viewing network configuration
[myuser@srv1~]# mcsadmin getSystemNetworkConfig
getsystemstatus Wed Aug 30 14:27:23 2017
System columnstore-1
System and Module statuses
Component Status Last Status Change
------------------ ------------------------- --------------------------------------
System ACTIVE Fri Jun 10 01:50:46 2016
Module pm1 ACTIVE Fri Jun 10 01:50:43 2016
管理
Viewing module configuration
[myuser@srv1~]# mcsadmin getModuleConfig
getmoduleconfig Wed Aug 30 14:27:23 2017
Module Name Configuration
Module 'um1' Configuration information
ModuleType = um
ModuleDesc = User Module #1
ModuleIPAdd NIC ID 1 = 10.100.7.80
ModuleHostName NIC ID 1 = srvhst2
…
管理
Command repeat option
[myuser@srv1~]# mcsadmin getProcessStatus -r2
repeating the command 'getProcessStatus' every 2 seconds, enter
CTRL-D to stop
…
Data import
インポート
• cpimport インポート専用コマンド
• 高速にデータロード可能
• LOAD DATA INFILE , INSERT INTO SELECT FROM
もサポート
• 内部的にはcpimportコマンドで実行
cpimport
インポート
cpimport 読み込み対象ファイル
• 区切り文字は ” | ” がデフォルト
• -s オプションで区切り文字指定
• テーブルカラムとデータの並び順を一致させる
• 一致しない場合は別途 job file を作成する必要がある
• 日付フォーマットは” yyyy-mm-dd “にしておく
• フォーマット違いは全て 0000-00-00 00:00:00 になる
• UTF-8のデータファイルをインポートする場合、Columnstoreの文字
コードをUTF-8に設定しておかないとロードに失敗するので注意
インポート
cpimport
• データロード中でもテーブル参照可能
• ロード完了後に追加分の参照ができるようになる
• トランザクションログへの出力はされない
インポート
cpimport 実行例
[myuser@srv1~]# cpimport sample table1 /tmp/table1.csv –s ',' –E '”'
Locale is : C
Column delimiter : ,
Enclosed by Character : ”
Using table OID 3278 as the default JOB ID
Input file(s) will be read from : /root/tmp
…
2017-08-31 16:16:37 (18403) INFO : For table sample.table1: 10000 rows
processed and 10000 rows inserted.
…
2017-08-31 16:16:37 (18403) INFO : Bulk load completed, total run time :
1.22974 seconds
DB TABLE File path option
INSERT SELECT
LOAD DATA INFILE
インポート
INSERT SELECT使用時の注意点
• デフォルトの区切り文字が ' 7 '
• データに 7 が含まれる場合
infinidb_import_for_batchinsert_delimiter変数の値を
任意のascii_valueに変更する必要がある
インポート
INSERT SELECT, LOAD DATA INFILE
共通の注意点
• ロードするデータファイルサイズが大きい場合
バッファサイズ不足でロードに失敗する
• ERROR 1815 (HY000) at line 1 in file: 'table1.sql': Internal error: CAL0006: IDB-
2008: The version buffer overflowed. Increase VersionBufferFileSize or limit
the rows to be processed.
インポート
INSERT SELECT, LOAD DATA INFILE
共通の注意点
• VersionBufferFileSizeの変更手順は2つ
• Columnstore.xml を編集
• configxml.sh スクリプトでColumnstore.xmlを編集
• Columnstore.xml とは?
• ColumnStore 専用の設定ファイルを記述したXMLファイル
インポート
VersionBufferFileSize確認/変更
[myuser@srv1~]# cd /usr/local/mariadb/columnstore/etc/
[myuser@srv1~]# vi Columnstore.xml
…
<VersionBuffer>
<!-- VersionBufferFileSize must be a multiple of 8192.
One version buffer file will be put on each DB root. -->
<VersionBufferFileSize>1GB</VersionBufferFileSize>
</VersionBuffer>
…
インポート
VersionBufferFileSize確認/変更
[myuser@srv1~]# cd /usr/local/mariadb/columnstore/bin/
[myuser@srv1~]# configxml.sh getconfig VersionBuffer VersionBufferFileSize
Current value of VersionBuffer / VersionBufferFileSize is 1GB
[myuser@srv1~]# configxml.sh setconfig VersionBuffer VersionBufferFileSize 10GB
Old value of VersionBuffer / VersionBufferFileSize is 1GB
VersionBuffer / VersionBufferFileSize now set to 10GB
section variablecommand
インポート
cpimport vs LOAD DATA INFILE
CSV 10,000,000件 約1GB
データサイズの確認
データサイズの確認
• columnstore_info Stored Procedure
• total_usage()
• table_usage()
ColumnStore Information Schema Tables
https://mariadb.com/kb/en/the-mariadb-library/columnstore-information-
schema-tables/#columnstore_extents
データサイズの確認
全体の使用サイズ
MariaDB [(none)]> call columnstore_info.total_usage();
+-------------------------+----------------------------+
| TOTAL_DATA_SIZE | TOTAL_DISK_USAGE |
+-------------------------+----------------------------+
| 1.49 GB | 1.58 GB |
+-------------------------+----------------------------+
データサイズの確認
Table毎の使用サイズ
MariaDB [(none)]> call columnstore_info.table_usage(NULL,NULL);
+-----------------------+---------------------+---------------------------+-------------------------+---------------------+
| TABLE_SCHEMA | TABLE_NAME | DATA_DISK_USAGE | DICT_DISK_USAGE | TOTAL_USAGE |
+-----------------------+---------------------+---------------------------+-------------------------+---------------------+
| loadtest | load_cpimport | 638.90 MB | 140.08 MB | 778.98 MB |
| loadtest | load_infile | 638.89 MB | 140.08 MB | 778.97 MB |
+-----------------------+---------------------+---------------------------+-------------------------+---------------------+
Cross-Engine Joins setting
クロス・エンジン結合設定
• ColumnStoreテーブルと非ColumnStoreテーブルを結合する場合
別途設定が必要
• Columnstore.xml 定義変更
• ColumnStore 再起動
ColumnStoreクロス・エンジン結合の構成
https://mariadb.com/kb/ja/configuring-columnstore-cross-engine-joins/
クロス・エンジン結合設定
CrossEngineSupport変更
[myuser@srv1~]# cd /usr/local/mariadb/columnstore/etc/
[myuser@srv1~]# vi Columnstore.xml
…
<CrossEngineSupport>
<Host>127.0.0.1</Host>
<Port>3306</Port>
<User>mydbuser</User>
<Password>pwd</Password>
</CrossEngineSupport>
…
Execution plan
実行計画及び統計情報の取得
• EXPLAINでは有益な情報を得られない
• 専用関数 calSetTrace(), calGetTrace() を使用する
実行計画及び統計情報の取得
calSetTrace(), calGetTrace()
MariaDB [test]> select calSetTrace(1);
MariaDB [test]> select item,name from snmp.raw_201607 limit 1000;
MariaDB [test]> select calGetTrace();
Desc Mode Table TableOID ReferencedColumns PIO LIO PBE Elapsed Rows
BPS PM raw_201607 3000 (item,time) 0 2287 34078 0.014 1915
TNS UM - - - - - - 0.006 1000
MariaDB [test]> select calSetTrace(0);
実行計画及び統計情報の取得
実行計画の見方
Desc Mode Table TableOID ReferencedColumns PIO LIO PBE Elapsed Rows
BPS PM raw_201607 3000 (item,time) 0 2287 34078 0.014 1915
TNS UM 0.005 1000
実行計画及び統計情報の取得
実行計画の見方
Desc Mode Table TableOID ReferencedColumns PIO LIO PBE Elapsed Rows
BPS PM raw_201607 3000 (item,time) 0 2287 34078 0.014 1915
TNS UM 0.005 1000
BPS Batch Primitive Step 列ブロック走査及びデータ取得
CES Cross Engine Step クロスエンジンJoinの実行
DSS Dictionary Structure Step 特定の可変長文字列値に対するディクショナリスキャン
HJS Hash Join Step Hash join の実行
HVS Having Step 実行結果に対するHavingの実行
SQS Sub Query Step サブクエリ実行
TAS Tuple Aggregation step PMノードからUMで中間集約結果受信
TNS Tuple Annexation Step 結果作成(filter, order by, limit…)
TUS Tuple Union step サブクエリ結果結合
TCS Tuple Constant Step 定数処理
WFS Window Function Step Window function実行
実行計画及び統計情報の取得
実行計画の見方
Desc Mode Table TableOID ReferencedColumns PIO LIO PBE Elapsed Rows
BPS PM raw_201607 3000 (item,time) 0 2287 34078 0.014 1915
TNS UM 0.005 1000
Partition Blocks Eliminated
• エクステントマップにより読み飛ばしたブロックサイズ
• この値が0の場合、エクステントマップの恩恵を得られていない
実行計画及び統計情報の取得
キャッシュクリア
MariaDB [test]> select calFlushCache();
MariaDB [test]> select item,name from snmp.raw_201607 limit 1000;
MariaDB [test]> select calGetTrace();
Desc Mode Table TableOID ReferencedColumns PIO LIO PBE Elapsed Rows
BPS PM raw_201607 3000 (item,time) 37341 2287 34078 0.014 1915
TNS UM - - - - - - 0.006 1000
MariaDB [test]> select calSetTrace(0);
実行計画及び統計情報の取得
select calGetStats();
MariaDB [test]> select count(*) from wide2;
…
1 row in set (0.22 sec)
MariaDB [test]> select calGetStats();
Query Stats: MaxMemPct-0;NumTempFiles-0;TempFileSpace-0B;ApproxPhyI/O-1931;
CacheI/O-2446;BlocksTouched-2443; PartitionBlocksEliminated-0;MsgBytesIn-73KB;
MsgBytesOut-1KB;Mode-Distributed
Extent Map
エクステントマップ確認
• 調査対象のカラムOID取得
• editemプロセスからエクステントマップ情報を取得
• 引数にカラムID必須
エクステントマップ確認
カラムOID取得
Select
`schema`,
`tablename`,
`columnname`,
`objectid`
From
calpontsys.syscolumn
Where
`schema` = '対象スキーマ名'
and `tablename` = '対象テーブル名'
and `tablename` = '対象カラム名'
;
エクステントマップ確認
editemプロセスから情報取得
[myuser@srv1~]# /usr/local/mariadb/columnstore/bin/editem -o 3019
Col OID = 3019, NumExtents = 1, width = 4
234496 - 238591 (4096) min: 0, max: 3, seqNum: 10, state: valid, fbo: 0,
DBRoot: 1, part#: 0, seg#: 0, HWM: 0; status: avail
…
エクステントマップ確認
editemプロセスから情報取得
[myuser@srv1~]# /usr/local/mariadb/columnstore/bin/editem -o 3298
Col OID = 3298, NumExtents = 2, width = 8
1311744 - 1319935 (8192) min: notset, max: notset, seqNum: 0, state:
valid, fbo: 0, DBRoot: 1, part#: 0, seg#: 0, HWM: 8191; status: avail
1418240 - 1426431 (8192) min: notset, max: notset, seqNum: 0, state:
invalid, fbo: 0, DBRoot: 1, part#: 0, seg#: 1, HWM: 1575; status: avail
エクステントマップが
機能しない(使えない)パターン
Datatypes Colmun Size Enable
TINYINT - ●
SMALLINT - ●
INTEGER / INT - ●
BIGINT - ●
DECIMAL /
NUMERIC
- ●
DOUBLE / REAL - ×
FLOAT - ×
DATE - ●
DATETIME - ●
CHAR 8バイト以下 ●
9バイト以上 ×
VARCHAR 7バイト以下 ●
8バイト以上 ×
• その他
• 日本語(UTF-8)の場合
1文字あたり3バイトなので注意
• Min/Max値に差が無い場合
制限
• primary keyの指定ができない
• Indexの作成ができない
• レプリケーション非対応
• 対応カラム型
使用可能なカラム型
Datatypes Column Size
BIGINT 8-bytes
CHAR 1, 2, 4, or 8 bytes
DATE 4-bytes
DATETIME 8-bytes
DECIMAL/NUMERIC 2, 4, or 8 bytes
DOUBLE/REAL 8 bytes
FLOAT 4 bytes
INTEGER/INT 4-bytes
SMALLINT 2-bytes
TINYINT 1-byte
VARCHAR 1, 2, 4, or 8 bytes or 8-byte token
Datatypes Column Size
TINYTEXT 255 bytes
TINYBLOB 255 bytes
TEXT 64 KB
BLOB 64 KB
MEDIUMTEXT 16 MB
MEDIUMBLOB 16 MB
LONGTEXT 1.96 GB
LONGBLOB 1.96 GB
v 1.1 から追加v 1.0
https://mariadb.com/kb/en/library/columnstore-data-types/
ColumnStore Data Types
エクステントマップによる絞り込みが
期待できるカラム型
•DATE, DATETIME
• ただし適切にソートされている場合
•数値型
• 百分率等の上限/下限値が決まったものは除く
データ操作文
テーブル複製
• INSERT SELECT?
• https://mariadb.com/kb/en/library/columnstore-insert/
• cpimportで別テーブルにインポート?
テーブル複製
mysql> insert into flights2.flights select * from flights.flights;
Query OK, 24076047 rows affected (2 min 24.37 sec)
Records: 24076047 Duplicates: 0 Warnings: 0
テーブル複製
• cpimport でインポートした方が 2倍高速
84 sec
37 sec
※対象レコード数 約2.400万
行削除
mysql> delete from flights2.flights where fl_date between '2014-01-01'
and '2014-12-31';
Query OK, 5819811 rows affected (20 min 28.96 sec)
行削除
• cpimport でインポートした方が 38倍高速
• ただし対象行が少なければdeleteでも高速
※対象レコード数
delete -> 約 580万
cpimport -> 約1,800万
1,228 sec
32 sec
テーブル定義変更
カラム追加
mysql> alter table flights2.flights add column priority integer;
Query OK, 0 rows affected (2.97 sec)
Records: 0 Duplicates: 0 Warnings: 0
オンライン
mysql> select calonlinealter('alter table flights2.flights add column priority integer');
1 row in set (2.50 sec)
mysql> alter table flights2.flights add column priority integer 'schema sync only';
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
※複数カラム追加構文は非サポート
カラム変更/削除
mysql> alter table flights2.flights change column priority2 priority3
integer;
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> alter table flights2.flights drop column priority3;
Query OK, 0 rows affected (0.36 sec)
Records: 0 Duplicates: 0 Warnings: 0
ディスクベースの結合
ディスクベースの結合
• 実メモリサイズを超えるJOINを実行した場合、
IDB-2001 が発生しクエリ実行が中断される
• 一時領域としてディスクを使用することで回避可能
• https://mariadb.com/kb/en/library/columnstore-disk-based-joins/
• ただし、集約関数及びDML結合を含むクエリはディスクで実行できな
いので注意
• https://mariadb.com/kb/en/library/aggregate-functions/
事前に適切なメモリサイズを見積もることが必要
ディスクベースの結合
AllowDiskBasedJoin確認/変更
[myuser@srv1~]# cd /usr/local/mariadb/columnstore/bin/
[myuser@srv1~]# ./configxml.sh getconfig HashJoin AllowDiskBasedJoin
Current value of HashJoin / AllowDiskBasedJoin is N
[myuser@srv1~]# ./configxml.sh setconfig HashJoin AllowDiskBasedJoin Y
Old value of HashJoin / AllowDiskBasedJoin is N
HashJoin / AllowDiskBasedJoin now set to Y
section variablecommand
ディスクベースの結合
TempFileCompression確認/変更
[myuser@srv1~]# cd /usr/local/mariadb/columnstore/bin/
[myuser@srv1~]# ./configxml.sh getconfig HashJoin TempFileCompression
Current value of HashJoin / TempFileCompression is Y
[myuser@srv1~]# ./configxml.sh setconfig HashJoin TempFileCompression N
Old value of HashJoin / TempFileCompression is Y
HashJoin / TempFileCompression now set to N
section variablecommand
ディスクベースの結合
TempFilePath確認/変更
[myuser@srv1~]# cd /usr/local/mariadb/columnstore/bin/
[myuser@srv1~]# ./configxml.sh getconfig HashJoin TempFilePath
Current value of HashJoin / TempFilePath is /usr/local/mariadb/columnstore/tmp
[myuser@srv1~]# ./configxml.sh setconfig HashJoin TempFilePath {path}
Old value of HashJoin / TempFilePath is /user/local/…/tmp
HashJoin / TempFilePath now set to {path}
section variablecommand
ログ
ログファイルの場所
• /var/log/mariadb/columnstore
• crit.log
• err.log
• warning.log
• info.log
• debug.log <- 全てのログを見るならここ
https://mariadb.com/kb/en/library/system-troubleshooting-mariadb-columnstore/#mariadb-
columnstore-logging
debug.log
…
Sep 17 02:25:15 83665347d964 PrimProc[18651]: 15.019437 |0|0|0| C 28 CAL0053: PrimProc could not open file for OID 3200;
/usr/local/mariadb/columnstore/data1/000.dir/000.dir/012.dir/128.dir/000.dir/FILE001.cdf:No such file or directory
Sep 17 02:25:15 83665347d964 PrimProc[18651]: 15.019940 |0|0|0| W 28 CAL0000: IDB-2039: Data file does not exist, please
contact your system administrator for more information.
Sep 17 02:38:43 83665347d964 ddlpackageproc[18851]: 43.789061 |12|58|0| D 23 CAL0041: Start SQL statement: alter table
flights2.flights drop column priority;|flights2|
Sep 17 02:38:44 83665347d964 ddlpackageproc[18851]: 44.354258 |12|58|0| D 23 CAL0042: End SQL statement
Sep 17 02:38:55 83665347d964 ddlpackageproc[18851]: 55.596063 |12|59|0| D 23 CAL0041: Start SQL statement: alter table
flights2.flights add column priority integer;|flights2|
Sep 17 02:38:55 83665347d964 ExeMgr[18718]: 55.607541 |2147483660|59|0| D 16 CAL0041: Start SQL statement: select
objectid,columnlength,datatype,dictobjectid,listobjectid,treeobjectid,columnposition,scale,prec,defaultvalue from syscolumn where
schema='flights2' and tablename='flights' and columnname='priority' --lookupOID/FE; ||
Sep 17 02:38:55 83665347d964 ExeMgr[18718]: 55.690064 |2147483660|59|0| D 16 CAL0042: End SQL statement
Sep 17 02:38:57 83665347d964 ddlpackageproc[18851]: 57.869577 |12|59|0| D 23 CAL0042: End SQL statement
Sep 17 02:40:58 83665347d964 ddlpackageproc[18851]: 58.459699 |12|60|0| D 23 CAL0041: Start SQL statement: alter table
flights2.flights drop column priority;|flights2|
Sep 17 02:40:58 83665347d964 ddlpackageproc[18851]: 58.946880 |12|60|0| D 23 CAL0042: End SQL statement
TPC-H Benchmark
InnoDB vs ColumnStore
TPC-H Benchmark
DWH 用ベンチマーク
http://www.tpc.org/tpch/
TPC-H Benchmark
HammerDB
HammerDB 2.23 を使用
http://www.hammerdb.com/
TPC-H Benchmark
検証環境
最小構成 検証環境
CPU 8 core Intel / AMD 8 core Intel (Core i7-4790K)
Memory 32GB 32GB
Storage 適切なRAID冗長構成を組んだローカル
ディスク、もしくはネットワーク接続スト
レージ。
240GB(RAID0)
対応OS RHEL/CentOS v6, v7
Ubuntu 16.04 LTS
Debian v8
SUSE 12
CentOS Linux
release 7.3.1611(Core)
HammerDB Install
TPC-H Benchmark
HammerDB Install
• Release 2.23 for Linux 64-bit をダウンロード
• 実行権限を付与した上でインストーラを実行
TPC-H Benchmark
HammerDB Install
実行権限付与
# chmod a+x HammerDB-2.23-Linux-x86-64-Install
#./HammerDB-2.23-Linux-x86-64-Install
…インストールウィザードで導入
TPC-H Benchmark
HammerDB 起動確認
起動
# cd /usr/local/HammerDB-2.23
# ./hammerora.tcl
起動時に下記エラーが出る場合
wish8.5: error while loading shared libraries: libXss.so.1: cannot open shared object
file: No such file or directory
# yum install libXScrnSaver
TPC-H Benchmark
HammerDB 初期値設定
config.xml編集
# cd /usr/local/HammerDB-2.23
# vi config.xml
TPC-H Benchmark
HammerDB 初期値設定
<?xml version="1.0" encoding="utf-8">
<hammerdb>
...
<benchmark>
<rdbms>MySQL</rdbms>
<bm>TPC-H</bm>
</benchmark>
...
</hammerdb>
...
<mysql>
...
<tpch>
<schema>
<mysql_scale_fact>1</mysql_scale_fact>
<mysql_tpch_user>root</mysql_tpch_user>
<mysql_tpch_pass>root_password</mysql_tpch_pass>
<mysql_tpch_dbase>tpch</mysql_tpch_dbase>
<mysql_num_tpch_threads>1</mysql_num_tpch_threads>
<mysql_tpch_storage_engine>innodb</mysql_tpch_storage_engine>
</schema>
...
</tpch>
データベース作成
TPC-H Benchmark
InnoDBデータベース作成
MySQL Host 127.0.0.1
MySQL Port 3306
MySQL User root
MySQL User password rootのパスワード
MySQL Database tpch
Data Warehouse Storage engine innodb
Scale Factor 10
Virtual Users Build Schema 1
TPC-H Benchmark
InnoDBデータベース作成
TPC-H Benchmark
ColumnStore データベース作成
InnoDB用 TPC-H データベースおよびテーブル確認
# mcsmysql -u root -p -D tpch
...
MariaDB [tpch]> show tables;
+----------------------+
| Tables_in_tpch |
+----------------------+
| customer |
| lineitem |
| nation |
| orders |
| part |
| partsupp |
| region |
| supplier |
+----------------------+
TPC-H Benchmark
ColumnStore データベース作成
全てのテーブルをCSV出力
MariaDB [tpch]> SELECT * FROM customer INTO
OUTFILE '/usr/local/mariadb/columnstore/mysql/tpch/customer.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"';
…
TPC-H Benchmark
ColumnStore データベース作成
データベース作成
MariaDB [tpch]> CREATE DATABASE tpch_mcs CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [tpch]> use tpch_mcs;
Database changed
…
TPC-H Benchmark
ColumnStore データベース作成
テーブル作成
MariaDB [tpch_mcs]> CREATE TABLE nation (
N_NATIONKEY INTEGER NOT NULL,
N_NAME CHAR(25) NOT NULL,
N_REGIONKEY INTEGER NOT NULL,
N_COMMENT VARCHAR(152))
ENGINE=columnstore DEFAULT CHARSET=utf8;
…
※index等 columnstoreでエラーになる構文を削除
TPC-H Benchmark
ColumnStore CSVインポート
全のCSVファイルをインポート
# cpimport tpch_mcs customer '/usr/…/tpch/customer.csv' -s ',' -E '"'
…
DB TABLE File path option
データサイズ確認
TPC-H Benchmark
Table行数
Table_schema Table_name Rows
tpch lineitem 58,025,902
tpch orders 14,807,501
tpch partsupp 9,691,914
tpch part 1,980,115
tpch customer 1,485,848
tpch supplier 99,036
tpch nation 25
tpch region 5
Scale Factor = 10
Virtual Users Build Schema = 1
Scale Factor=1 で作成した場合lineitemの行数が
600万行程度
エクステントマップが効かないので 10 で作成
※
※
TPC-H Benchmark
データサイズ確認
InnoDB
MariaDB [tpch_mcs]> use tpch;
...
MariaDB [tpch]> SELECT
table_schema ,
table_name ,
engine ,
table_rows AS tbl_rows ,
avg_row_length AS rlen ,
FORMAT( (data_length + index_length) / (1024*1024*1024), 2) AS All_GB ,
FORMAT( (data_length) / (1024*1024*1024), 2) AS Data_GB ,
FORMAT( (index_length) / (1024*1024*1024), 2) AS Index_GB
FROM information_schema.tables
WHERE TABLE_SCHEMA='tpch'
ORDER BY (data_length + index_length) DESC;
TPC-H Benchmark
データサイズ確認
ColumnStore
MariaDB [tpch]> call columnstore_info.table_usage( NULL, NULL);
TPC-H Benchmark
データサイズ比較 (GB)
InnoDB ColumnStore
Table_schema Table_name Data Index Total Data Dict Total
tpch lineitem 7.83 7.55 15.38 3.03 1.94 4.97
tpch orders 1.84 0.59 2.42 0.61 1.38 1.99
tpch partsupp 1.93 0.19 2.11 0.22 1.00 1.22
tpch part 0.30 0.00 0.30 0.52 0.44 0.96
tpch customer 0.27 0.02 0.29 0.45 0.38 0.83
tpch supplier 0.02 0.00 0.02 0.01 0.13 0.14
tpch nation 0.01 0.00 0.01 0.01 0.01 0.01
tpch region 0.01 0.00 0.01 0.01 0.01 0.01
Total 20.54 10.13
TPC-H Benchmark
データサイズ比較 (GB)
InnoDBと比較してデータサイズが51%減少
大幅なDisk I/O削減が期待できる
クエリ書き換え
TPC-H Benchmark
クエリ書き換え
Query # Error
Query 2 ERROR 1815 (HY000): Internal error: IDB-3012: Scalar filter and semi join are not from the same
pair of tables.
Query 5 ERROR 1815 (HY000): Internal error: IDB-1003: Circular joins are not supported.
Query 17 ERROR 1815 (HY000): Internal error: IDB-3012: Scalar filter and semi join are not from the same
pair of tables.
Query 19 ERROR 1815 (HY000): Internal error: IDB-1000: 'lineitem' and 'part' are not joined.
ColumnStoreで実行する場合クエリを書き換える必要がある
TPC-H Benchmark
Query 2
TPC-H Benchmark
Query 5
TPC-H Benchmark
Query 17
TPC-H Benchmark
Query 19
TPC-H Benchmark
hdb_tpch.tcl書き換え
hdb_tpch.tcl のクエリを書き換える
# cd /usr/local/HammerDB-2.23
# vi hdb_tpch.tcl
TPC-H Benchmark
hdb_tpch.tcl書き換え
#TPCH QUERY GENERATION
proc set_query { myposition } {
global sql
set sql(1) "select l_returnflag, l_linestatus, sum(l_quantity)…
set sql(2) "select s_acctbal, s_name, n_name, p_partkey, p_mfgr…
…
set sql(5) "select n_name, sum(l_extendedprice * (1 - l_discount)) …
…
set sql(17) "select sum(l_extendedprice) / 7.0 as avg_yearly from …
…
set sql(19) "select sum(l_extendedprice * (1 - l_discount)) as revenue …
…
set sql(22) "select cntrycode, count(*) as numcust, sum(c_acctbal) as
}
6,081 ~ 6,106 行目
TPC-H Benchmark
hdb_tpch.tcl download
JPMUG-KK/MariaDB
https://github.com/JPMUG-KK/MariaDB
my.cnf 編集
TPC-H Benchmark
my.cnf 編集
# cd /usr/local/mariadb/columnstore/mysql
# vi my.conf
…
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 20GB
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 100M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
InnoDBでベンチマーク時のみ有効にする
ベンチマーク実行
TPC-H Benchmark
ベンチマーク実行
MySQL Host 127.0.0.1
MySQL Port 3306
MySQL User root
MySQL User password rootのパスワード
MySQL Database tpch or tpch_mcs
Data Warehouse Storage engine innodb
Scale Factor 10
Virtual Users Build Schema 1
TPC-H Benchmark
ベンチマーク実行
TPC-H Benchmark
ベンチマーク実行
Virtual Users 1
User Delay(ms) 0
Repeat Delay(ms) 0
Iterations 1
Show Output Check
Log Output Temp Uncheck
TPC-H Benchmark
ベンチマーク実行
ベンチマーク結果
TPC-H Benchmark
ベンチマーク比較(sec)
Engine
Query
1 2 3 4 5 6 7 8 9 10 11
InnoDB 83.21 17.97 28.69 2.46 76.25 16.04 7.54 22.17 234.23 4.77 2.01
ColumnStore 7.74 1.38 1.87 7.86 2.82 0.63 8.29 1.81 8.02 2.32 0.39
Engine
Query
12 13 14 15 16 17 18 19 20 21 22
InnoDB 110.70 20.71 2.64 39.38 2.83 5.40 - 2.38 1.35 12.96 0.82
ColumnStore 1.43 4.02 1.05 1.36 1.37 12.48 6.69 3.45 3.36 12.32 4.67
TPC-H Benchmark
ベンチマーク比較
TPC-H Benchmark
ベンチマーク比較
TPC-H Benchmark
考察
• ColumnStoreの真価を発揮できているだろうか?
• ColumnStoreの真価は並列処理とエクステントマップの有効活用
TPC-H Benchmark
実行計画を取得する
• EXPLAINでは有益な情報を得られない
• 専用関数 calSetTrace(), calGetTrace() を使用する
TPC-H Benchmark
実行計画を取得する
MariaDB [tpc_mcs]> select calSetTrace(1);
MariaDB [tpc_mcs]> select l_returnflag, l_linestatus, sum(l_quantity) as sum_qty, …
MariaDB [tpc_mcs]> select calGetTrace();
TPC-H Benchmark
実行計画を取得する
Desc Mode Table TableOID ReferencedColumns PIO LIO PBE Elapsed Rows
BPS PM lineitem 4042 (L_DISCOUNT,
L_EXTENDEDPRICE,
L_LINESTATUS,
L_QUANTITY,
L_RETURNFLAG,
L_SHIPDATE, L_TAX)
136074 278562 0 7.451 488
TNS UM 7.354 4
Partition Blocks Eliminated
• エクステントマップにより読み飛ばしたブロックサイズ
• この値が0の場合、エクステントマップの恩恵を得られていない
Query 1 実行計画
TPC-H Benchmark
エクステントマップ確認
• 調査対象のカラムOID取得
• editemプロセスからエクステントマップ情報を取得
• 引数にカラムID必須
エクステントマップ確認
カラムOID取得
Select
`schema`,
`tablename`,
`columnname`,
`objectid`
From
calpontsys.syscolumn
Where
`schema` = '対象スキーマ名'
and `tablename` = '対象テーブル名'
and `tablename` = '対象カラム名'
;
エクステントマップ確認
editemプロセスから情報取得
[myuser@srv1~]# /usr/local/mariadb/columnstore/bin/editem -o 4043
Col OID = 4043, NumExtents = 8, width = 4
5306368 - 5310463 (4096) min: 130551998, max: 130987966, seqNum: 1,
state: valid, fbo: 0, DBRoot: 1, part#: 0, seg#: 0, HWM: 0; status: avail
5468160 - 5472255 (4096) min: 130551998, max: 130987966, seqNum: 1,
state: valid, fbo: 0, DBRoot: 1, part#: 0, seg#: 1, HWM: 0; status: unavail
5621760 - 5625855 (4096) min: 130551998, max: 130987966, seqNum: 1,
state: valid, fbo: 0, DBRoot: 1, part#: 0, seg#: 2, HWM: 0; status: unavail
…
TPC-H Benchmark
エクステントマップ確認
state Num min max seqNum fbo DBRoot part# seg# HWM
valid 5306368 - 5310463 (4096) 130551998 130987966 1 0 1 0 0 0
valid 5468160 - 5472255 (4096) 130551998 130987966 1 0 1 0 1 0
valid 5621760 - 5625855 (4096) 130551998 130987966 1 0 1 0 2 0
valid 5775360 - 5779455 (4096) 130551998 130987966 1 0 1 0 3 0
valid 5928960 - 5933055 (4096) 130551998 130987966 1 4096 1 0 0 8191
valid 6074368 - 6078463 (4096) 130551998 130987966 1 4096 1 0 1 8191
valid 6219776 - 6223871 (4096) 130551998 130987966 1 4096 1 0 2 8191
valid 6365184 - 6369279 (4096) 130551998 130987966 1 4096 1 0 3 4725
各エクステントの MIN/MAX値 が同値=絞り込み不可
lineitem テーブル l_shipdateカラム エクステントマップ詳細
ベンチマークまとめ
TPC-H Benchmark
まとめ
•ColumnStoreはInnoDBと比較して7倍高速
• ただし並列処理の恩恵のみ
TPC-H でベンチマークする場合エクステントマップの恩恵は得られない
• エクステントマップの恩恵を得られれば
更に高速化できる余地はある
•Columnstore.xml
•AllowDiskBasedJoin = Y
•my.cnf
•infinidb_use_decimal_scale = 1
•infinidb_decimal_scale = 3
TPC-H Benchmark
SF100~大きなデータサイズでの検証
Query22 が失敗する場合
Query1 が失敗する場合
TPC-H Benchmark
CPU使用率傾向の違い
InnoDB ColumnStore
まとめ
まとめ
•エクステントマップを意識しよう
•大量更新/削除はcpimportの方が高速(な場合が
ほとんど)
•バージョンアップにより新機能が追加され
ている
Columnstore関連セッション
A33
12:30 - 13:15
2018.09.21 (金)
JPMUG公式サイト
http://jpmug.org/
ただいまユーザーグループ会員を
絶賛募集中です(会費無料)
Thank you so, so much!

Weitere ähnliche Inhalte

Was ist angesagt?

DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)NTT DATA Technology & Innovation
 
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...NTT DATA Technology & Innovation
 
PostgreSQLでスケールアウト
PostgreSQLでスケールアウトPostgreSQLでスケールアウト
PostgreSQLでスケールアウトMasahiko Sawada
 
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...NTT DATA Technology & Innovation
 
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)NTT DATA Technology & Innovation
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)NTT DATA Technology & Innovation
 
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)NTT DATA Technology & Innovation
 
30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!
30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!
30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!Etsuji Nakai
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep DiveToru Makabe
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)NTT DATA Technology & Innovation
 
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送Google Cloud Platform - Japan
 
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 

Was ist angesagt? (20)

DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
PostgreSQLの運用・監視にまつわるエトセトラ
PostgreSQLの運用・監視にまつわるエトセトラPostgreSQLの運用・監視にまつわるエトセトラ
PostgreSQLの運用・監視にまつわるエトセトラ
 
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
 
PostgreSQLでスケールアウト
PostgreSQLでスケールアウトPostgreSQLでスケールアウト
PostgreSQLでスケールアウト
 
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
 
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
 
30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!
30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!
30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
 
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
 
PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門
 
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

Ähnlich wie MariaDB Columnstore 使いこなそう

5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範Ivan Tu
 
MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?KAWANO KAZUYUKI
 
NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定Kan Itani
 
Control distribution of virtual machines
Control distribution of virtual machinesControl distribution of virtual machines
Control distribution of virtual machinesirix_jp
 
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーションRyusuke Kajiyama
 
MySQLとPostgreSQLの基本的な実行プラン比較
MySQLとPostgreSQLの基本的な実行プラン比較MySQLとPostgreSQLの基本的な実行プラン比較
MySQLとPostgreSQLの基本的な実行プラン比較Shinya Sugiyama
 
DB tech showcase_tokyo2018_LOCONDO
DB tech showcase_tokyo2018_LOCONDODB tech showcase_tokyo2018_LOCONDO
DB tech showcase_tokyo2018_LOCONDOShinya Sugiyama
 
社内勉強会用(Laravel):Routingとページ出力
社内勉強会用(Laravel):Routingとページ出力社内勉強会用(Laravel):Routingとページ出力
社内勉強会用(Laravel):Routingとページ出力Lee Daebum
 
MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理Shinya Sugiyama
 
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -onozaty
 
Oracleの実行計画を読んでみよう! #dbts2017
Oracleの実行計画を読んでみよう!  #dbts2017Oracleの実行計画を読んでみよう!  #dbts2017
Oracleの実行計画を読んでみよう! #dbts2017Ryota Watabe
 
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1Hideki Saito
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7yoku0825
 
Locondo 20190215@ec tech_group
Locondo 20190215@ec tech_groupLocondo 20190215@ec tech_group
Locondo 20190215@ec tech_groupShinya Sugiyama
 
MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要Shinya Sugiyama
 
MySQLとPostgreSQLの基本的なパラメータ比較
MySQLとPostgreSQLの基本的なパラメータ比較MySQLとPostgreSQLの基本的なパラメータ比較
MySQLとPostgreSQLの基本的なパラメータ比較Shinya Sugiyama
 
MySQLとPostgreSQLの基本的なレプリケーション設定比較
MySQLとPostgreSQLの基本的なレプリケーション設定比較MySQLとPostgreSQLの基本的なレプリケーション設定比較
MySQLとPostgreSQLの基本的なレプリケーション設定比較Shinya Sugiyama
 

Ähnlich wie MariaDB Columnstore 使いこなそう (20)

5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範
 
MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?
 
NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定
 
Control distribution of virtual machines
Control distribution of virtual machinesControl distribution of virtual machines
Control distribution of virtual machines
 
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
 
MySQLとPostgreSQLの基本的な実行プラン比較
MySQLとPostgreSQLの基本的な実行プラン比較MySQLとPostgreSQLの基本的な実行プラン比較
MySQLとPostgreSQLの基本的な実行プラン比較
 
DB tech showcase_tokyo2018_LOCONDO
DB tech showcase_tokyo2018_LOCONDODB tech showcase_tokyo2018_LOCONDO
DB tech showcase_tokyo2018_LOCONDO
 
社内勉強会用(Laravel):Routingとページ出力
社内勉強会用(Laravel):Routingとページ出力社内勉強会用(Laravel):Routingとページ出力
社内勉強会用(Laravel):Routingとページ出力
 
MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理
 
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
 
Oracleの実行計画を読んでみよう! #dbts2017
Oracleの実行計画を読んでみよう!  #dbts2017Oracleの実行計画を読んでみよう!  #dbts2017
Oracleの実行計画を読んでみよう! #dbts2017
 
Mysqlの文字コード
Mysqlの文字コードMysqlの文字コード
Mysqlの文字コード
 
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7
 
Locondo 20190215@ec tech_group
Locondo 20190215@ec tech_groupLocondo 20190215@ec tech_group
Locondo 20190215@ec tech_group
 
MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要
 
Rubykansai 81
Rubykansai 81Rubykansai 81
Rubykansai 81
 
http2 最速実装 v2
http2 最速実装 v2 http2 最速実装 v2
http2 最速実装 v2
 
MySQLとPostgreSQLの基本的なパラメータ比較
MySQLとPostgreSQLの基本的なパラメータ比較MySQLとPostgreSQLの基本的なパラメータ比較
MySQLとPostgreSQLの基本的なパラメータ比較
 
MySQLとPostgreSQLの基本的なレプリケーション設定比較
MySQLとPostgreSQLの基本的なレプリケーション設定比較MySQLとPostgreSQLの基本的なレプリケーション設定比較
MySQLとPostgreSQLの基本的なレプリケーション設定比較
 

Kürzlich hochgeladen

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Kürzlich hochgeladen (11)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

MariaDB Columnstore 使いこなそう