MySQL Doctrine / Zend Framework 2 中的索引

MySQL Indexes in Doctrine / Zend Framework 2

我有一些严重的性能问题,我发现这是因为 MySQL 中缺少索引。所以我在实体的 Table 定义中添加了一个索引:

@ORM\Table(
    name="test",
    indexes={
        @ORM\Index(name="test_idx", columns={"testfield"})
    }
)

这些行没问题(希望如此)但是什么也没有,当我 运行 doctrine orm:validate-schema 它说,数据库是同步中。当我手动将索引添加到 MySQL 时,它说它不再同步,并且想要删除索引。我有点困惑,因为 CLI 工具不添加索引(但如果存在索引,则删除它),而且我没有收到任何错误消息?有什么问题吗?

应该以这种方式工作,但是,索引支持目前已损坏。看看:

https://github.com/doctrine/DoctrineORMModule/issues/368