vsqlでVerticaにログインする際にはスタートアップファイル(~/.vsqlrc)の記述内容が読み込まれます。
スタートアップファイルにあらかじめコマンドを記述しておくと、ログイン時にそれらのコマンドが自動で実行されます。
例えば、クエリの実行時間の表示はデフォルトでは無効になっているため、有効にしたい場合は、ログイン後に\timingを毎回実行する必要があります。
このような場合に、スタートアップファイルに\timingの記述を追加することで、ログイン時にコマンドが自動で実行されるため、\timingを毎回実行する必要がなくなります。
スタートアップファイルの編集方法
1)テキストエディタで.vsqlrcファイルを開きます。※「~/」は「/home/dbadmin/」です。
1 |
$ vi ~/.vsqlrc |
2)vsqlでログイン時に自動で実行したいコマンドを記述し、保存します。
今回の例では\timingと記述します。
1 |
\timing |
設定内容の動作確認
1)vsqlでVerticaにログインします。
1 |
$ vsql -w パスワード |
2)任意のクエリを実行します。
1 2 3 4 5 6 7 8 |
dbadmin=> SELECT COUNT(*) FROM table1; count ------- 9 (1 row) Time: First fetch (1 row): 5.795 ms. All rows formatted: 5.827 ms ★デフォルトで実行時間が表示されるようになりました。 |
なお、スタートアップファイルを読み込ませたくない場合は、vsqlでログイン時に「-X」オプションを使用します。
実行例)
1 |
$ vsql -X -w パスワード |
1 2 3 4 5 6 |
dbadmin=> SELECT COUNT(*) FROM kka.lineorder; count ------- 9 (1 row) ★実行時間が表示されなくなりました |
参考情報
vsqlでSQLの実行時間を確認する方法http://vertica-tech.ashisuto.co.jp/sql-exec-time/