【发布时间】:2011-12-16 21:14:10
【问题描述】:
我正在考虑开始使用视图来降低我们项目中代码和查询的复杂性——其中一些有一些连接,据我了解,MySQL 视图可以让我们更轻松地引用这些数据在多个地方。
有很多东西被抛出,其中“MySQL 不为视图使用索引”、“你不能有索引视图”、“只有当你使用 MERGE”......删掉答案。
所以,切入正题:MySQL 视图是否在构建它们的表上使用索引? 使用视图是不是一个坏主意,因为性能会很糟糕,还是会在连接时使用基础表上的索引?如果我按表中索引的列对视图进行排序,它的排序速度是否仍像往常一样快?
我的研究似乎表明视图不使用索引,但如果是这样的话,没有人会使用它们;显然人们会这样做,所以...?
对不起,如果这看起来有点荒谬。
【问题讨论】: