django mysql强制使用索引

时间:2014-08-17 21:46:01

标签: python mysql django

我正在使用django orm和mysql。 从某种原因,mysql使用了错误的索引。 我想手动覆盖使用的索引。 我看到django团队从跨平台的原因决定阻止使用强制索引的with_hints扩展。 有没有人有任何解决方案\建议如何让我的mysql使用正确的索引然后通过django?

由于

2 个答案:

答案 0 :(得分:1)

Django支持原始sql查询以满足您的需求,请参阅文档文章Performing raw SQL queries

  

当模型查询API不够用时,您可以回退到编写原始SQL。 Django为您提供了两种执行原始SQL查询的方法:您可以使用Manager.raw()执行原始查询并返回模型实例,也可以完全避免使用模型层并直接执行自定义SQL。

答案 1 :(得分:1)

django-mysql扩展程序支持索引提示。有关详细信息,请参阅the docs