sql-server – 内连接Vs标量函数
发布时间:2021-03-16 06:32:59 所属栏目: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 E
以下哪个查询更好…这只是一个例子,有很多情况,我希望显示用户名而不是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选择以获取用户名.这可能会在现在或将来导致性能问题 阅读其他任何进入该项目的人也可以看到,因为他们可以看到正在发生的事情.如果你有第二个,那么你必须去看看这个函数(我猜它是什么)来找出它在做什么. 所以实际上有两个理由使用第一个原因. (编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SQL批处理,语句和RPC之间的区别?
- sql – 从to_char()输出中删除空白填充
- sql – 从父表和子表中删除行
- sql-server – 帮助安装SQL Server 2017 – VS Shell安装失
- sql – LEFT JOIN(OUTER JOIN)与INNER JOIN的条件
- sql-server – 与varchar(255)相比,使用varchar(5000)会不好
- HTML iframe和frameset的区别_动力节点Java学院整理
- MS SQLSERVER中如何得到表的创建语句
- sql-server-2008 – 对没有sysadmin角色的已还原数据库的MS
- Kuro娱乐无极限,享受音乐自助餐!