在PHP应用程序中使用MySQL视图

时间:2009-12-14 09:21:16

标签: php mysql view

我在应用程序中有三个表,我需要执行一个查询,定期连接所有这三个表。有可能所有这三个表都会经常更新。

我正在考虑使用视图来避免在我的代码中的几个地方使用详细的连接语法。这是一个合适的选择吗?我之前没有在大规模应用程序中使用过视图,也不确定它们对性能的影响(正面或负面)。

非常感谢任何建议。

感谢。

3 个答案:

答案 0 :(得分:2)

在MySQL中,视图通常仅在请求时执行,因此它与编写jong查询或在视图上执行查询几乎相同,因此根据我的经验,只要连接,就不应该遇到任何性能问题查询也很快。

答案 1 :(得分:1)

MySQL视图相对较新,但我认为这是一个合适的选择。 通过在查询前添加一个EXPLAIN来测试您的查询。

答案 2 :(得分:0)

使用数据库视图来消除代码复制似乎不是正确的事情。您应该考虑重构代码。

按照建议执行仍然意味着在代码中多次复制对视图的调用。恕我直言,这是不好的做法。