我有一个网页,我需要从SQL中的许多表中获取可以全部加入的字段。在性能方面,对数据库或一个大的SQL语句进行一些查询是否更好。我正在使用MVC和Web API调用。
感谢。
答案 0 :(得分:1)
过去我创建了数据库视图来定义我正在寻找的数据。根据您使用的数据访问框架,这也有助于返回数据并将其转换为对象。
就性能而言,我最熟悉SQL Server,而在Management Studio中,有一个选项可以包括实际执行计划"。这将向您显示JOIN语句的完整细分,如果有的话正在使用哪些索引,并将建议索引以加快性能。我向团队中的所有开发人员推荐这个工具,因为他们遇到性能缓慢的页面。
另外需要注意的是,数据库配置也有所不同。如果您运行的是本地数据库,那么与运行基于云的数据库(Azure SQL等)相比,您所关注的问题会更少,因为在任何给定时间,实例的可用性和物理位置都会超出您的控制范围。