sql-server – 内部连接Vs功能
发布时间:2020-12-12 08:51:35 所属栏目:MsSql教程 来源:网络整理
导读:以下哪个查询更好?这只是一个例子,有很多情况,我想要显示用户名而不是UserID Select EmailDate,B.EmployeeName as [UserName],EmailSubject from Trn_Misc_Email as A inner join Mst_Users as B on A.CreatedUserID = B.EmployeeLoginName 要么 Select Emai
以下哪个查询更好?这只是一个例子,有很多情况,我想要显示用户名而不是UserID
Select EmailDate,B.EmployeeName as [UserName],EmailSubject from Trn_Misc_Email as A inner join Mst_Users as B on A.CreatedUserID = B.EmployeeLoginName 要么 Select EmailDate,GetUserName(CreatedUserID) as [UserName],EmailSubject from Trn_Misc_Email 如果在使用First时没有性能优势,我更喜欢使用第二个…我将在用户表中拥有大约2000个记录和电子邮件表中的100k记录… 谢谢 解决方法一个很好的问题,很高兴考虑SQL的性能等.从纯SQL的角度来看,第一个更好.在第一个语句中,可以使用连接在单个批处理命令中执行所有操作.在第二个,对于trn_misc_email中的每一行,它必须运行一个单独的BATCH选择来获取用户名.这可能会导致现在或将来的性能问题 阅读任何人进入项目也是eaiser,因为他们可以看到发生了什么.如果你有第二个,你必须去看看功能(我猜这是什么)来找出这是做什么. 所以在现实中有两个原因使用的第一个原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |