我将使用视图优化MySQL嵌入式查询,但不确定是否会产生效果:
SELECT id FROM (SELECT * FROM t);
我想将其转换为:
CREATE VIEW v AS SELECT * FROM t; SELECT id FROM v;
我听说过SQL Server中的“索引视图”,但是我不确定MySQL。任何帮助,将不胜感激。谢谢!
SQL Server中的索引视图通常称为“物化视图”,MySQL不支持。与其他供应商相比,MySQL的VIEW支持相当有限- 这些限制在其文档中列出。
普通视图只是准备好的SQL语句- 使用您提供的两个示例之间没有区别。在某些情况下,优化程序可以将WHERE子句从视图中进行选择,将其推入VIEW查询中,但这完全超出了您的控制范围。