76
MariaDB ColumnStore ベンチマークしちゃいませんか? JPMUG 代表 カワノ

関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

Embed Size (px)

Citation preview

Page 1: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

MariaDB ColumnStoreベンチマークしちゃいませんか?

JPMUG 代表 カワノ

Page 2: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

ColumnStoreとは?

Page 3: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

ColumnStoreの歴史

Page 4: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

ColumnStoreとは?

チューニングレスで高い検索パフォーマンスを実現するDWH特化型データベース

Page 5: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

ColumnStoreとは?

•分析/集計処理に最適なカラムストアエンジン

•MySQLとの互換性

•専用HW不要

•リニアにスケールアウト

Page 6: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

アーキテクチャ

大規模並列処理

Clients

UserModule

PerformanceModule

ColumnStore DistributedData Storage

User sessions

MariaDBSQL Front End

Query Engine

Local Storage, SANEBS,HDFS…

Page 7: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

アーキテクチャ

対称型マルチプロセッシング(SMP)

Clients

UserModule

PerformanceModule

ColumnStore DistributedData Storage

User sessionsMariaDBSQL Front End

Query Engine

Local Storage, SANEBS,HDFS…

CPU

Page 8: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

アーキテクチャ

Extent Map

• 物理的なセグメントファイル内に存在する論理ブロック

• エクステント及び対応するブロックを管理

• データの抽出と配置は、エクステントマップにより高速で処理される

• リアルタイム解凍と圧縮

• バージョンバッファーファイル(UNDO)

Page 9: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

アーキテクチャ

Extent Map

SELECT

COL – D

FROM

TABLE

WHERE

COL - D BETWEEN 110 AND 180

;

Page 10: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

アーキテクチャ

Extent Map

SELECT

COL – D

FROM

TABLE

WHERE

COL - D BETWEEN 110 AND 180

;

Page 11: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

リニアにスケールアウト

11

Page 12: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

おまけ

Transaction

Engine Transactions XA

Columnstore YES NO

MyISAM NO NO

InnoDB YES YES

Page 13: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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で比較

Page 14: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

InnoDB vs ColumnStore

Page 15: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

DWH 用ベンチマークhttp://www.tpc.org/tpch/

Page 16: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

HammerDB

HammerDB 2.23 を使用http://www.hammerdb.com/

Page 17: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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)

Page 18: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

HammerDB Install

Page 19: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

HammerDB Install

•Release 2.23 for Linux 64-bit をダウンロード

•実行権限を付与した上でインストーラを実行

Page 20: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

HammerDB Install

実行権限付与

# chmod a+x HammerDB-2.23-Linux-x86-64-Install

#./HammerDB-2.23-Linux-x86-64-Install

…インストールウィザードで導入

Page 21: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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

Page 22: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

HammerDB 初期値設定

config.xml編集

# cd /usr/local/HammerDB-2.23

# vi config.xml

Page 23: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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>...

Page 24: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

データベース作成

Page 25: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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

Page 26: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

InnoDBデータベース作成

Page 27: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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 |+----------------------+

Page 28: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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 '"';

Page 29: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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

Page 30: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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でエラーになる構文を削除

Page 31: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

ColumnStore CSVインポート

全のCSVファイルをインポート

# cpimport tpch_mcs customer '/usr/…/tpch/customer.csv' -s ',' -E '"'

DB TABLE File path option

Page 32: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

データサイズ確認

Page 33: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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 で作成

Page 34: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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_GBFROM information_schema.tables

WHERE TABLE_SCHEMA='tpch’ORDER BY (data_length + index_length) DESC;

Page 35: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

データサイズ確認

ColumnStore

MariaDB [tpch]> call columnstore_info.table_usage( NULL, NULL);

Page 36: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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

Page 37: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

データサイズ比較 (GB)

InnoDBと比較してデータサイズが51%減少大幅なDisk I/O削減が期待できる

Page 38: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

クエリ書き換え

Page 39: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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で実行する場合クエリを書き換える必要がある

Page 40: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

Query 2

Page 41: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

Query 5

Page 42: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

Query 17

Page 43: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

Query 19

Page 44: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

hdb_tpch.tcl書き換え

hdb_tpch.tcl のクエリを書き換える

# cd /usr/local/HammerDB-2.23

# vi hdb_tpch.tcl

Page 45: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

hdb_tpch.tcl書き換え

#TPCH QUERY GENERATIONproc set_query { myposition } {global sqlset 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 行目

Page 46: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

hdb_tpch.tcl download

JPMUG-KK/MariaDB

https://github.com/JPMUG-KK/MariaDB

Page 47: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

my.cnf 編集

Page 48: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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 highinnodb_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でベンチマーク時のみ有効にする

Page 49: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

ベンチマーク実行

Page 50: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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

Page 51: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

ベンチマーク実行

Page 52: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

ベンチマーク実行

Virtual Users 1

User Delay(ms) 0

Repeat Delay(ms) 0

Iterations 1

Show Output Check

Log Output Temp Uncheck

Page 53: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

ベンチマーク実行

Page 54: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

ベンチマーク結果

Page 55: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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

Page 56: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

ベンチマーク比較

Page 57: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

ベンチマーク比較

Page 58: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

考察

• ColumnStoreの真価を発揮できているだろうか?• ColumnStoreの真価は並列処理とエクステントマップの有効活用

Page 59: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

実行計画を取得する

• EXPLAINでは有益な情報を得られない

•専用関数 calSetTrace(), calGetTrace() を使用する

Page 60: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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();

Page 61: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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 実行計画

Page 62: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

エクステントマップ確認

•調査対象のカラムOID取得

• editemプロセスからエクステントマップ情報を取得• 引数にカラムID必須

Page 63: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

エクステントマップ確認

カラムOID取得

Select`schema`,`tablename`,`columnname`,`objectid`

Fromcalpontsys.syscolumn

Where`schema` = ‘対象スキーマ名’and `tablename` = ‘対象テーブル名’and `tablename` = ‘対象カラム名’

;

Page 64: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

エクステントマップ確認

editemプロセスから情報取得

[myuser@srv1~]# /usr/local/mariadb/columnstore/bin/editem -o 4043

Col OID = 4043, NumExtents = 8, width = 45306368 - 5310463 (4096) min: 130551998, max: 130987966, seqNum: 1, state: valid, fbo: 0, DBRoot: 1, part#: 0, seg#: 0, HWM: 0; status: avail5468160 - 5472255 (4096) min: 130551998, max: 130987966, seqNum: 1, state: valid, fbo: 0, DBRoot: 1, part#: 0, seg#: 1, HWM: 0; status: unavail5621760 - 5625855 (4096) min: 130551998, max: 130987966, seqNum: 1, state: valid, fbo: 0, DBRoot: 1, part#: 0, seg#: 2, HWM: 0; status: unavail…

Page 65: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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カラム エクステントマップ詳細

Page 66: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

まとめ

Page 67: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

まとめ

•ColumnStoreはInnoDBと比較して7倍高速• ただし並列処理の恩恵のみ

TPC-H でベンチマークする場合エクステントマップの恩恵は得られない

• エクステントマップの恩恵を得られれば更に高速化できる余地はある

Page 68: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

•Columnstore.xml•AllowDiskBasedJoin = Y

•my.cnf• infinidb_use_decimal_scale = 1• infinidb_decimal_scale = 3

TPC-H Benchmark

SF100~大きなデータサイズでの検証

Query22 が失敗する場合

Query1 が失敗する場合

Page 69: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

TPC-H Benchmark

CPU使用率傾向の違い

InnoDB ColumnStore

Page 70: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

おまけ

Page 71: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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/

Page 72: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

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

Page 73: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

全米フライトデータ可視化アプリで違いを体感しよう

https://youtu.be/U3gDRTskh7Q

Page 74: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

ベンチマークしちゃいませんか?

Page 75: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?
Page 76: 関西DB勉強会ver : MariaDB ColumnStore ベンチマークしちゃいませんか?

Thank you so, so much!