Doctrine orm 条令是否使用MySQL索引?

Doctrine orm 条令是否使用MySQL索引?,doctrine-orm,doctrine,Doctrine Orm,Doctrine,Dority会使用MySQL服务器中定义但代码中从未定义的索引吗?如果“使用索引”的意思是将它们用于最佳查询,那么答案是肯定的。从数据库的角度来看,仅仅准备查询和接收数据,由MySQL决定如何执行查询。没有在条令中定义这些索引的缺点是,根据条令的知识,当使用模式创建或迁移工具时,条令会尝试删除它们,它们不应该存在。我不是100%确定,但我认为您必须在代码中明确定义,否则您的代码不会与DB完全同步。您可以这样使用:code@ORM\Table(索引={@ORM\Index(name=“name\u

Dority会使用MySQL服务器中定义但代码中从未定义的索引吗?

如果“使用索引”的意思是将它们用于最佳查询,那么答案是肯定的。从数据库的角度来看,仅仅准备查询和接收数据,由MySQL决定如何执行查询。没有在条令中定义这些索引的缺点是,根据条令的知识,当使用模式创建或迁移工具时,条令会尝试删除它们,它们不应该存在。

我不是100%确定,但我认为您必须在代码中明确定义,否则您的代码不会与DB完全同步。您可以这样使用:
code
@ORM\Table(索引={@ORM\Index(name=“name\u idx”,columns={“name”})}
code
。只需将索引名替换为当前数据库中的索引名即可。