MySQL视图优化



我有一个视图(比如'v'),它是使用多个Joins和复杂计算的10个表的组合。从这个角度来看,大约有一万排。

然后我根据行选择1行作为WHERE id=23456

使用更大查询的另一种可能方式是,在复杂计算开始之前,我可以将数据集缩短为1%

问题:SQL视图是否以某种形式进行了优化?

MySQLViews只是语法糖。没有特别的优化。将观点视为文本上的融合然后进行优化。也就是说,您可以通过手动编写等效的SELECT来获得相同的优化(或不获得)。

如果您想进一步讨论特定查询,请提供SHOW CREATE TABLE/VIEWEXPLAIN SELECT ...。可能是您缺少了一个有用的"复合"索引。

最新更新