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 工具不添加索引(但如果存在索引,则删除它),而且我没有收到任何错误消息?有什么问题吗?
应该以这种方式工作,但是,索引支持目前已损坏。看看:
我有一些严重的性能问题,我发现这是因为 MySQL 中缺少索引。所以我在实体的 Table 定义中添加了一个索引:
@ORM\Table(
name="test",
indexes={
@ORM\Index(name="test_idx", columns={"testfield"})
}
)
这些行没问题(希望如此)但是什么也没有,当我 运行 doctrine orm:validate-schema 它说,数据库是同步中。当我手动将索引添加到 MySQL 时,它说它不再同步,并且想要删除索引。我有点困惑,因为 CLI 工具不添加索引(但如果存在索引,则删除它),而且我没有收到任何错误消息?有什么问题吗?
应该以这种方式工作,但是,索引支持目前已损坏。看看: