0

私はこのインデックスを持っています:

<datastore-index kind="Invoices" ancestor="false" source="manual">
    <property name="accountId" direction="asc"/>
    <property name="deleteStatus" direction="asc"/>
    <property name="status" direction="asc"/>
    <property name="date" direction="desc"/>
    <property name="number" direction="desc"/>
</datastore-index>

...そして、ステータス、日付、または番号の方向のみを変更する、または単にステータスの代わりに対応するIdまたは別のインデックスがあるこのようなものの多く。とにかく、この種のインデックスは多すぎます(28)。新しいappengineクエリプランナーを使用して数を減らしたいです。このインデックスをどのように分類しますか?現在使用しているすべてのインデックスは次のとおりです 分割するインデックス 。ありがとうございます。

4

1 に答える 1

1

これにアプローチするには、実行しているクエリの種類を知る必要があります。そうすれば、クエリを実行していないインデックスを削除できます。あなたが与えたもので答えるのは難しいです。

コードを大幅に変更し、この種のさまざまな種類のクエリを発行した場合、多くのインデックスが作成される可能性があります。使用しなくなったクエリの古いインデックスを削除できます。

于 2012-05-31T16:04:34.360 に答える