大型 SQL 语句与少量数据调用
Large SQL statement versus a few data calls
我有一个网页,我需要从 SQL 中的许多表中获取字段,这些表都可以加入。就性能而言,是对数据库执行一些查询还是执行一个大的 SQL 语句更好。我在 Web API 调用中使用 MVC。
谢谢。
过去我创建了数据库视图来定义我要查找的数据。根据您使用的数据访问框架,这也有助于返回数据并将其转换为对象。
就性能而言,我最熟悉 SQL 服务器,在 Management Studio 中有一个选项 "Include Actual Execution Plan"。这将向您显示 JOIN 语句的完整细分,正在使用的索引(如果有),并将建议索引以提高性能。当我的团队中的所有开发人员遇到性能缓慢的页面时,我会向他们推荐此工具。
还有一点需要注意,数据库配置也会有所不同。如果您是 运行 一个本地数据库,您将比 运行 一个基于云的数据库(Azure SQL 等)担心的问题更少,因为它们的管理开销超出了您的控制范围随时了解您的实例的可用性和物理位置。
我有一个网页,我需要从 SQL 中的许多表中获取字段,这些表都可以加入。就性能而言,是对数据库执行一些查询还是执行一个大的 SQL 语句更好。我在 Web API 调用中使用 MVC。
谢谢。
过去我创建了数据库视图来定义我要查找的数据。根据您使用的数据访问框架,这也有助于返回数据并将其转换为对象。
就性能而言,我最熟悉 SQL 服务器,在 Management Studio 中有一个选项 "Include Actual Execution Plan"。这将向您显示 JOIN 语句的完整细分,正在使用的索引(如果有),并将建议索引以提高性能。当我的团队中的所有开发人员遇到性能缓慢的页面时,我会向他们推荐此工具。
还有一点需要注意,数据库配置也会有所不同。如果您是 运行 一个本地数据库,您将比 运行 一个基于云的数据库(Azure SQL 等)担心的问题更少,因为它们的管理开销超出了您的控制范围随时了解您的实例的可用性和物理位置。