Django MySQL 强制使用索引
我正在使用 Django 的 ORM 和 MySQL。出于某种原因,MySQL 使用了错误的索引。我想手动指定使用的索引。我看到 Django 团队出于跨平台的考虑,决定不允许使用 with_hints 这个扩展来强制指定索引。有没有人有什么解决方案或者建议,能让我通过 Django 让 MySQL 使用正确的索引呢?
谢谢
2 个回答
3
django-mysql这个扩展支持索引提示。想了解更多细节,可以查看文档。
1
Django支持使用原始SQL查询来满足你的需求,具体可以查看文档中的文章 执行原始SQL查询。
当模型查询接口无法满足你的需求时,你可以选择写原始SQL。Django提供了两种方式来执行原始SQL查询:你可以使用Manager.raw()来执行原始查询并返回模型实例,或者你可以完全绕过模型层,直接执行自定义的SQL。