Database Designerとは?

Verticaはテーブル作成後にデータをロードした状態でも、列指向やデータ圧縮の恩恵を受けることが可能なため、高速なパフォーマンスを得ることができます。しかし、プロジェクションを最適化することで更なるパフォーマンスの向上を期待できます。

プロジェクションの最適化はDatabase Designerで行います。Database Designerを実行するには、以下2種類の方法があります。

 ・CUIベースのadmintoolsを利用する方法
 ・GUIベースのManagement Consoleを利用する方法

この記事ではadmintoolsを利用したデータベースデザイナの実行手順をご紹介します。


※Management Consoleを利用する方法はこちらから。
 http://vertica-tech.ashisuto.co.jp/execute-database-designer-using-management-console


admintoolsを起動

admintoolsを起動し、「6.Configuration Menu」を選択します。

002_DBD-001


データベースデザイナの実行

「2.Run Database Designer」を選択してデータベースデザイナ実行ステップに入ります。

002_DBD-002


対象データベースの選択

対象とするデータベースを指定します。
今回の例ではssbmデータベースを指定します。

002_DBD-003


パスワードの入力

選択したデータベースに接続するためパスワードを入力します。

002_DBD-004


データベースデザイナのファイル群の出力先

データベースデザイナ実行時のファイル出力ディレクトリを指定します。

002_DBD-005


デザイナ名の指定

データベースデザイナの名称を指定します。

002_DBD-006


デザインタイプの指定

デザインタイプを選択します。

Comprehensive・・・データベース全体に対してデータベースデザイナを実行するモード
Incremental・・・・SQL単位でデータベースデザイナを実行するモード

ここではデータベース全体に実施するComprehensiveモードを例に説明していきます。

002_DBD-007


対象スキーマの選択

データベースデザイナを実行する対象スキーマを選択します。

002_DBD-008


オプションの選択

必要に応じてオプションを指定します。デフォルトでは全て実行する設定になっています。

Optimize with queries・・・クエリを最適化するオプション
Update statistics・・・統計情報を更新するオプション
Deploy design・・・デザインをデプロイするオプション

002_DBD-009


サンプルファイルの指定

DBD実行にあたり、サンプルのクエリファイルを指定します。

002_DBD-010


最適化モードの選択

どのように最適化するのかを指定します。
ここでは「Balance query/load performance」を選択します。

Balance query/load performance・・・queryとloadパフォーマンスを最適化
Query performance(larger footprint)・・・クエリ処理を最適化
Load performance(smaller footprint)・・・ロード処理を最適化

002_DBD-011


実行確認

確認メッセージを参照し、問題なければ「Proceed」を選択して実行します。

002_DBD-012


データベースデザイナ実行時のメッセージ

データベースデザイナの処理が開始されると、以下の様なメッセージが出力されます。
正常に終了したか確認をします。

Database Designer started.

For large databases a design session could take a long time; allow it to complete uninterrupted.
Use Ctrl+C if you must cancel the session.

Setting up design session…

Examining table data…

Loading queries from ‘/opt/vertica/examples/scripts/ssbm/1.sql’.
Processed 2 SQL statement(s), only 1 accepted and considered in the design.
Identified issues:
1 SQL statement(s) are not SELECT queries – REJECTED.
No existing projections found.
Creating design and deploying projections…
[100%] Analyzing data statistics… Completed of .

[100%] Optimizing storage footprint… Completed of .

[100%] Generating deployment script… Completed of .

Query optimization results…ress…

Query 2 optimization ratio or status is 1


Deploying and generating deployment script…
[100%] Deploying/Dropping projections… Completed 10 of 10 projections.

Completed 10 of 10 projections.
Design script is located in /opt/vertica/examples/scripts/Query1/Query1_design.sql
Deployment script is located in /opt/vertica/examples/scripts/Query1/Query1_deploy.sql

Database Designer finished.
Press to return to the Administration Tools menu.




参考情報

ManagementConsoleを利用したデータベースデザイナの実行手順
http://vertica-tech.ashisuto.co.jp/execute-database-designer-using-management-console


検証バージョンについて

この記事の内容はVertica 7.1で確認しています。