This question already has answers here:
MySQL: Views vs Stored Procedures
                                
                                    (4个答案)
                                
                        
                                6年前关闭。
            
                    
我是一个报告数量较多的应用程序。我为每个报告执行的操作是创建一个mysql视图和一个mysql存储过程。从前端php,我使用where子句调用存储过程,基于该where子句,我从特定视图中获取结果。最近,我发现这是造成性能问题的原因。因此,我避免使用视图,并在存储过程中编写了相同的代码,并提高了性能。因此,从这种观点出发,我对于应该何时使用存储过程以及何时应该使用视图的理想情况感到困惑。

上面解释的我的情况真的会导致性能问题还是在我最后出现问题?

最佳答案

mysql中的视图主要是为了提高可读性。它们使您可以将对多个表的可能复杂的查询隐藏到看起来像一个表的表中。

我怀疑最可能的原因不是视图本身的使用(尽管不确定它们是否可以以任何方式为您提供帮助,而存储过程可能会更有效),而是您正在使用的视图的优化效果很差(也许忽略了)键)。

关于php - 何时使用 View 以及何时使用存储过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15972217/

10-09 08:51
查看更多