性能は大幅に向上されているとアナウンスされています。POLARDB8.0が2019年9月にリリースされ、MySQL8.0を完全互換しているクラウドデータベースサービスとして使えるようになりました。System)でよく使われているベンチマークツールTPC-HをPOLARDB8.0で実行してみました。TPC-Hは複雑な検索・集計SQLを実行して集計性能を測るベンチマークツールです。詳細についてはこちらの定義書(PDFファイル)をご覧ください。TPC-HのダウンロードTPC-H_Toolsのダウンロードページから,TPC-Toolsを入手できます。メールアドレスを入力してダウンロードキー付きのURLが送信されますので,それをクリックしてダウンロードできます。2019年11月時点でTPC-H_Toolsバージョンは2.18.0です。コンソールから購入できます。購入ページに移します。Cloudサービスと同じく、サブスクリプションとPay-As-You-Goの二種類の課金方法があります、簡単に検証するだけなので、Pay-As-You-Goを選びます。Hangzhouリージョンを選んで、デフォルトでマルチゾーン構成であることがわかります。(日本リージョンにもまもなく展開されます。)・同じリージョンでVPCとVSwitchが作成されていれば、そのまま使えます。・データベースは最新版のMySQL8.0を選択します。・デフォルトでは2ノード構成、後ほどノード追加も自由にできます。Nowをクリックすれば、支払い画面に移し、問題なければ規約を同意して購入します。数分でPOLARDBのクラスタが準備できます。クラスタ作成完了したら、ホワイトリスト設定とアカウント作成が必要です。下記のドキュメントを参考したら良いかと思います。・データベース作成tpchというデータベースを作成します。以上でデータベースの準備が完了します。POLARDBがマネジドサービスのため、リモートから接続するクラアントサーバーも用意する必要あります。CloudのECSを一台購入します。このクライアントサーバからTPC-Hを実行してみます。データ(生成用のddlファイル)とクエリをMySQLで実行できるようにするパッチ(tpch-patch)が存在していることもわかり、合わせてダウンロードしました。ダウンロードURL:https://github.com/itiut/tpch-patchesパッチを解凍して、install.shスクリプトを実行することで、データロードプログラムのDBGENとクエリ作成プログラムのQGEN、ddlファイル全部用意してくれます。(※)※説明:install.shをバージョンに合わせて変更する必要があります。下記2箇所:1-TPCH_PROG=tpch_2_17_0→+TPCH_PROG=tpc-h-tool+TPCH_VER=2.18.0_rc22TPC-Hツールすでにローカルにダウンロードしましたので、自動ダウンロードしないように変更します。テーブルデータを作成するためのプログラムになります。クエリを作成するプログラムです。実行して定義したテーブルを作成します。dss.ddl下記のように8つのテーブルができます。オプションで,ScaleFactorを指定して、データの量を示す数値(GB)です。この数値が大きいと、データ作成とロードで恐ろしいぐらい時間かかります、今回では控えめで10を設定します。TPC-Hで使用されるデータが,tblファイルとして作られます、そちらのファイルを適当なフォルダに移します。DATA実行する際、いとつ注意点があります。上記のコマンドのままだと、エラーで失敗します。INFILEをデフォルトでは使用できないようにしているようです。デフォルトでOFFに設定されています、グローバル変数のため、管理者権限がないと変更できないが、RDSではコンソールでパラメータlocal_infileを変更できます。DATAコマンドにもオプション--local-infile=1を追加することで、問題なく実行できました。keyとかインデックスなどをつけることで、テスト用のデータベースが完成できます。スクリプトを実行してインデックスを付与します。いうインデックス作成スクリプトも先ほど用意してくれましたので、そのスクリプトを実行してインデックスを付与します。dss.ri注意:データベース名がtpch以外の場合は、事前にスクリプト内のデータベース名を書き換える必要があります。クエリ実行データベースが用意できましたので、性能測るためのSQL文も作成します。下記コマンドで作成します。done説明:sオプションにはdbgen実行時のScaleFactorの数値と合わせます。上記コマンド実行することで1.sql~22.sqlで全部22のクエリができます。できたクエリファイルをPOLARDBで実行したら、実行結果が出てきます。POLARDBで実行したクエリの結果は下記の図で示します。縦軸は実行時間(秒)です。今回はデータ量少ないですので、また参照物もなかったので、果たして性能がいいかどうかは判断するのが難しいです。次回は他のベンチマークツール、また、他のデータベースサービスと比較しながら実行してみたいと思います。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。