如何知道始终使用哪些索引

时间:2011-07-04 08:36:09

标签: google-app-engine indexing

  

可能重复:
  Google App Engine - Tracking which indexes are used

我有一个带有多个索引的应用程序,我想清理所有未使用的索引,以获得更好的性能。

现在我有一个只需要索引的index.yaml,但我不确定它是否正确,因为有时候,数据存储需要复合索引或者我犯了错误。

真正的问题是如何知道使用哪个索引?

最大的问题是,如果我删除了一个使用的索引,那么删除它的时间非常长,而且构建时也是如此。

1 个答案:

答案 0 :(得分:1)

过去的过程是:

  1. 清除应用程序的本地开发副本上的index.yaml
  2. 在SDK上运行一组覆盖测试(不必覆盖每行代码,只需要覆盖每个查询,这使得编写这些测试比编写应用程序组件的一组单元测试更容易)
  3. 上传新的index.yaml,现在已完成,因为开发服务器会自动将其使用的任何索引添加到文件中
  4. 真空指数。
  5. 这可能会发生变化。我暂时没有使用GAE,开发人员习惯于引入新的,更好的做事方式。但旧的方式几乎总是继续有效。

    [编辑:发现了一个骗局,所以假设这个答案仍然是最先进的,那就去吧Nick Johnson而不是我...