大型SQL语句与一些数据调用

时间:2017-01-12 10:45:19

标签: c# .net sql-server asp.net-web-api

我有一个网页,我需要从SQL中的许多表中获取可以全部加入的字段。在性能方面,对数据库或一个大的SQL语句进行一些查询是否更好。我正在使用MVC和Web API调用。

感谢。

1 个答案:

答案 0 :(得分:1)

过去我创建了数据库视图来定义我正在寻找的数据。根据您使用的数据访问框架,这也有助于返回数据并将其转换为对象。

就性能而言,我最熟悉SQL Server,而在Management Studio中,有一个选项可以包括实际执行计划"。这将向您显示JOIN语句的完整细分,如果有的话正在使用哪些索引,并将建议索引以加快性能。我向团队中的所有开发人员推荐这个工具,因为他们遇到性能缓慢的页面。

另外需要注意的是,数据库配置也有所不同。如果您运行的是本地数据库,那么与运行基于云的数据库(Azure SQL等)相比,您所关注的问题会更少,因为在任何给定时间,实例的可用性和物理位置都会超出您的控制范围。