0

ストアド プロシージャとディストリビューション対応クエリの両方が、MySQL Cluster のパフォーマンスにとって重要です。

  • ストアド プロシージャは、クライアント ソフトウェアから MySQL サーバーへのクエリ送信の数を減らすために使用されます。1 回限りのプロシージャ コールを使用して、多くのクエリを実行します。
  • ディストリビューション対応クエリを使用して、不要なノードでの不要なテーブル スキャンを削減します。

私が知っているように、ストアドプロシージャは各ノードで機能します。ストアド プロシージャを使用すると、ディストリビューション対応のクエリを利用できないことを意味するのではないかと心配しています。ディストリビューション対応クエリを使用すると、ストアド プロシージャを利用できないことを意味します。

本当?

パフォーマンスを向上させるために、ストアド プロシージャとディストリビューション対応クエリの両方を利用するための任意のアイデア。

ありがとう。

4

1 に答える 1

1

ストアド プロシージャとディストリビューション対応のクエリは、互いに独立しています。クエリがディストリビューションに対応している場合、ストアド プロシージャ内で実行されているディストリビューションにも対応します。主キーをクエリする場合、クエリはディストリビューションを認識します。1 つのトランザクションに複数のクエリがある場合、そのトランザクションの最初のクエリによって、このトランザクションが使用するデータ ノードが決定されます。トランザクション内のすべてのクエリは同じパーティションに送られます。

ただし、ストアド プロシージャによってパフォーマンスが大幅に向上すると考える理由がわかりません。

ベルント

于 2012-08-20T06:02:28.207 に答える