我正在考虑开始利用视图来降低项目中代码和查询的复杂性 - 其中一些有一些连接,根据我的理解,MySQL视图将允许我们在多个地方更容易地引用这些数据.
有很多东西被抛出,"MySQL不使用视图索引","你不能有索引视图","只有你使用MERGE"......没有明确的答案.
因此,切入追逐:MySQL视图是否使用它们构建的表上的索引?完全使用视图是一个坏主意,因为性能会很糟糕,还是在进行连接时会使用基础表上的索引?如果我按照表中索引的列对视图进行排序,它是否仍然按照通常的速度排序?
做我的研究似乎表明视图不使用索引,但如果是这样的话,没有人会使用它们; 显然人们这样做,所以...?
对不起,如果这看起来有点荒谬.