代码之家  ›  专栏  ›  技术社区  ›  Peeja

在/通过MySQL视图使用索引

  •  1
  • Peeja  · 技术社区  · 16 年前

    我们有一个MySQL表,其中从不更新行,而是添加新行,旧行标记为已过时。思考栏杆 acts_as_paranoid 但每次更新。

    为了使Rails的工作更正常,我们有一个只选择“当前”行的视图。这对于我们的ActiveRecord模型来说是一个更好的“桌子”。

    障碍:我们的索引不再使用了。

    对视图的查询不使用基础表的索引。不能向视图添加索引。如果没有索引,这个应用程序的速度是无法忍受的。

    我们提出的唯一解决方案是构建一个物化视图,但这在MySQL中是一个难题,因为它们不是本地支持的。

    有更好的方法吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Joe Mastey    16 年前

    由于MySQL执行视图下的查询,因此它仍然应该使用组成视图的查询的索引。对用于创建视图的查询做一个解释,如果它没有索引,就发布在这里。