0

次の機能を備えた Netezza ボックスに接続する .NET ツールを作成するアイデアについて熟考しています: 1. テーブルの入力リストの分散/スキューをチェックします 2. 入力クエリのクエリ プランをチェックします

Aginity Workbench や NZADmin を使用してそれを実行できることはわかっていますが、自動チューニングを実行できるようにコードでそれを実行する方法があるかどうか知りたいですか?

回答をオンラインで確認しましたが、それを行う方法やそれが可能かどうかについての情報はほとんどないようです.

4

2 に答える 2

3

可能ですが、かなりの作業が必要になる可能性があります。

Aginity は、Netezza のフレーバーの SQL を使用して Netezza と通信します。同じ方法で独自のクライアントを作成できます。

たとえば、クエリのクエリ プランを取得するには、「EXPLAIN VERBOSE」を使用します。

EXPLAIN VERBOSE SELECT * FROM foo;

スキューを取得するには、このクエリを実行します

 select count(*) , datasliceid from mytable group by datasliceid order by datasliceid; 

などなど..

Aginity または nzAdmin が文書化されていない機能 (システム ビューを使用して HW ステータスを取得するなど) を使用している場合でも、.Net から同じことを行うことができます。odbc トレースを有効にするか、ホストでのログを有効にすることで、彼らが何をしているのかを正確に追跡することができます。

于 2015-01-10T21:42:10.637 に答える