有没有办法自动生成需要索引的列列表?

时间:2009-01-13 10:36:01

标签: python mysql database django django-models

ORM的美丽让我陷入了沉睡的困境。我有一个缺乏数据库索引的现有Django应用程序。有没有办法自动生成需要建立索引的列列表?

我想也许是一些中间件记录了哪些列涉及WHERE子句?但MySQL内置了什么可能有帮助吗?

2 个答案:

答案 0 :(得分:4)

是的,有。

如果您查看slow query log,可以选择--log-queries-not-using-indexes

答案 1 :(得分:4)

没有

无情地向所有“慢”查询添加索引也会减慢插入,更新和删除的速度。

索引是快速查询和快速更改之间的平衡行为。没有一般或“正确”的答案。当然没有任何东西可以自动化。

在添加和更改索引时,您必须衡量整个应用程序的改进。