2017-01-12 15 views
0

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

谢谢。

+2

简单的回答:它完全取决于...多少字段/多少记录/多少个连接/ ...测试这两种情况 –

+0

谢谢。我会测试,除了性能,有没有一种方法更正确的编程?如果我的sql语句将需要返回100列是不好的设计? – shw

+0

再次:它完全取决于... 10与100.000记录。在网页中,我会尽量保持传输数据的数量! –

回答

1

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

就性能而言,我最熟悉SQL Server,并且在Management Studio中可以选择“包括实际执行计划”。这将向您显示JOIN语句的完整细目,正在使用哪些索引(如果有的话),并将建议索引来加速性能。当我的团队遇到性能不佳的页面时,我向所有开发人员推荐此工具。

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