Django:在决定模型索引时,我应该寻找什么样的查询集?

时间:2011-02-21 18:48:55

标签: python mysql django-models django-queryset django-orm

一般情况下,您需要查找哪种模型查询,以便indexing a fielddb_index=True)进行优化?

如果相关:我正在使用MySQL。

精化:

虽然我很欣赏已经给出的回应。我更倾向于从同事那里寻找这样的建议:

  

您绝对应该为默认排序中的字段以及用于过滤的任何字段编制索引。

认为有关它的内容?

2 个答案:

答案 0 :(得分:2)

  1. 安装django-debug-toolbar
  2. 查看SQL面板,查找长时间运行的查询
  3. 索引在这些查询中选择的列
  4. 如果您需要有关查询的帮助,请在查询中尝试“EXPLAIN”MySQL命令。

答案 1 :(得分:0)

基本上,您应该索引经常搜索的字段。例如,如果您有一个用户表,那么如果根据用户名不断查询内容,也可以对用户名进行索引。当然有折衷方案。