ORM的美丽让我陷入了沉睡的困境。我有一个缺乏数据库索引的现有Django应用程序。有没有办法自动生成需要建立索引的列列表?
我想也许是一些中间件记录了哪些列涉及WHERE子句?但MySQL内置了什么可能有帮助吗?
答案 0 :(得分:4)
是的,有。
如果您查看slow query log,可以选择--log-queries-not-using-indexes
答案 1 :(得分:4)
没有
无情地向所有“慢”查询添加索引也会减慢插入,更新和删除的速度。
索引是快速查询和快速更改之间的平衡行为。没有一般或“正确”的答案。当然没有任何东西可以自动化。
在添加和更改索引时,您必须衡量整个应用程序的改进。