ピーターが提案したように、通常のクエリに対してキーのみのクエリをテストしました。
通常のクエリは次のとおりです。
def test_query():
q = Project.all()
q.run()
return 'Query test complete.'
そしてログ:
70.162.229.226 - - [02/Sep/2012:20:46:51 -0700] "GET /query HTTP/1.1" 200 124 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1" "www.kicksaver.net" ms=28 cpu_ms=0 cpm_usd=0.000014 instance=00c61b117c79c7b82c3798e359e96ca71deb39
キーのみのクエリ:
def test_key_query():
q = Project.all()
q.run(keys_only=True)
return 'Keys only test complete.'
そしてログ:
70.162.229.226 - - [02/Sep/2012:20:46:56 -0700] "GET /keys_only HTTP/1.1" 200 128 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1" "www.kicksaver.net" ms=29 cpu_ms=0 cpm_usd=0.000014 instance=00c61b117c79c7b82c3798e359e96ca71deb39
どちらも戻りcpm_usd=0.000014
ます。2 つの異なるアプリケーション間で、いくつかの異なるバッチ サイズと制限を使用してテストしましたが、cpm_usd
値は常に等しいか、互いに 0.000001 以内でした。ドキュメントは書かれているとおりに正しいようです。