sql-server – 内部连接Vs功能

前端之家收集整理的这篇文章主要介绍了sql-server – 内部连接Vs功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下哪个查询更好?这只是一个例子,有很多情况,我想要显示用户名而不是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,因为他们可以看到发生了什么.如果你有第二个,你必须去看看功能(我猜这是什么)来找出这是做什么.

所以在现实中有两个原因使用的第一个原因.

原文链接:https://www.f2er.com/mssql/75149.html

猜你在找的MsSQL相关文章