使用存储过程从视图中检索或过滤数据是不是比使用存储过程从表中获取或过滤数据更快?

Posted

技术标签:

【中文标题】使用存储过程从视图中检索或过滤数据是不是比使用存储过程从表中获取或过滤数据更快?【英文标题】:Is it faster to retrieve or filter data from views using stored procedure than getting or filtering data from tables using stored procedure?使用存储过程从视图中检索或过滤数据是否比使用存储过程从表中获取或过滤数据更快? 【发布时间】:2009-02-05 01:51:35 【问题描述】:

使用存储过程从视图中检索和过滤数据时是否存在性能问题?

简化:使用存储过程从视图中检索或过滤数据是否比使用存储过程从表中获取或过滤数据更快?

【问题讨论】:

这个问题的意图有点模糊:您的意思是“视图成本高于表”还是“存储过程成本高于两者”? 我只是简化并编辑了问题。 【参考方案1】:

视图的性能取决于定义它的选择语句的性能特征。您可以通过indexing the view 提高选择本身的性能

【讨论】:

【参考方案2】:

简单的回答:不。

【讨论】:

以上是关于使用存储过程从视图中检索或过滤数据是不是比使用存储过程从表中获取或过滤数据更快?的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL数据太大时怎么优化 视图?存储过程? - 技术问答

CDS 中预过滤的表/实体、系统视图或存储过程(基于 Dynamics CRM DB)

视图和存储过程

Mysql从入门到入魔——8. 视图存储过程事务处理

Django DRF序列化器或视图中的多表过滤

在 PHP 上调用 MySQL 存储过程