2011-07-04 5 views
0

可能性の重複:
Google App Engine - Tracking which indexes are usedインデックスが常に使用されているかを知る方法

私は私がすべてのインデックスは、より良いパフォーマンスを得るために、使用されていないクリーンたいと思い、いくつかのインデックスを持つアプリを持っています。

今私は必要なインデックスだけでindex.yamlを持っていますが、時にはデータストアに複合インデックスが必要な場合や多分私が間違いを犯している可能性があるので、

実際の質問は、インデックスを使用する方法を知ることですか?

大きな問題は、使用するインデックスを削除すると、削除する時間が非常に長くなり、ビルドするのと同じことです。

答えて

1

ように使用されるプロセス:アプリ

  • 実行SDKのテストの被覆セットの開発用のローカルコピーに

    1. アウト明らかindex.yaml(すべてのをカバーする必要はありません。アプリケーションのコンポーネントのユニットテストのセットを書くよりも、これらのテストを書くのが簡単になります)
    2. 新しいindex.yamlをアップロードします。これは、開発サーバーから自動的に完了しましたファイルに使用するインデックスをファイルに追加します。
    3. 真空インデックス。

    これは変更されている可能性があります。私はGAEをしばらく使用しておらず、開発者は新しい、より良い方法を導入する習慣があります。しかし、古い方法はほとんど常に動作し続けます。

    [編集:だまされやすい人は、ので、この答えはまだ芸術の状態であると仮定すると、upvote私の代わりにNick Johnson行く見つけ]

  • +0

    [OK]を、しかし、生産エンバイロメントが必要とする複合インデックスに関する情報は? – sahid

    +0

    @sahid:プロダクション環境に開発環境とは異なるインデックスが必要なのはなぜですか?私が知る限り、特定のクエリはどこでも同じインデックスを必要としますが、私が言うように私は古いかもしれません。 –

    +0

    開発環境はインデックスをまったく必要としませんが、コマンドラインフラグを指定してそのようなふりをすることはできます。これは、生産に必要なインデックスを正確に生成します。 –

    関連する問題