sql – Inner Join是否有任何性能问题?
发布时间:2020-12-12 06:48:46 所属栏目:MsSql教程 来源:网络整理
导读:Currenlty我在我的sp中使用了很多内连接(大约7个),它对sp性能有什么影响.左外连接提供更好的性能然后内连接. 还有一件事,如果我加入两个表a和b,它们有列id和id1,两个r都不可为空.我想在这里我可以去内部联接,因为这些列r索引. 解决方法 外连接比内连接更昂贵.
Currenlty我在我的sp中使用了很多内连接(大约7个),它对sp性能有什么影响.左外连接提供更好的性能然后内连接.
还有一件事,如果我加入两个表a和b,它们有列id和id1,两个r都不可为空.我想在这里我可以去内部联接,因为这些列r索引. 解决方法外连接比内连接更昂贵.我要说的是对许多人来说会引起争议.如果你正确调整数据库,如果你没有做任何愚蠢的事情,如果你使用专业的力量RDBMS,那么7个内连接应该不是问题.数据库调优是什么意思?数据库调优有很多,但最明显的检查方法是确保始终连接索引的列. 高飞是什么意思?不要在连接条件中使用OR运算符.尝试将连接保持在单个比较中,例如一个表中的外键等于另一个表中的主键.尝试将所有关键字段保存为整数. 如果遇到性能问题,请务必研究违规查询的执行计划.例如,在加入非常大的表时可能会遇到问题,即使索引扫描太慢也会很大.您可能必须进行非规范化并提供额外的过滤以减少扫描时间.不要试图预料到这一点.非规范化最好几乎不会在你遇到真实世界的表现情况之后完成. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何设计具有修订历史记录的数据库?
- sqlserver2005中所有者不能访问数据
- 转: TFS(Team Foundation Server)使用经验
- entity-framework – 如何在Entity Framework中创建表和视图
- sqlserver 转 mysql
- Sqlserver2005与Sqlserver Compact的数据订阅与发布
- 怎样查出SQLServer的性能瓶颈
- linq-to-sql – LinqToSql dbml动态切换连接字符串
- Mysql5.7中使用group concat函数数据被截断的问题完美解决方
- sql-server – SQL Server 2005中CTE的范围