sql-server – 内连接Vs标量函数
发布时间:2021-03-16 14:15:15 所属栏目: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选择以获取用户名.这可能会在现在或将来导致性能问题 阅读其他任何进入该项目的人也可以看到,因为他们可以看到正在发生的事情.如果你有第二个,那么你必须去看看这个函数(我猜它是什么)来找出它在做什么. 所以实际上有两个理由使用第一个原因. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新