当前位置: 代码迷 >> Sql Server >> 请教,专业人员使用联结查询时,通常会联结查询几个表?多谢
  详细解决方案

请教,专业人员使用联结查询时,通常会联结查询几个表?多谢

热度:58   发布时间:2016-04-24 10:45:49.0
请问,专业人员使用联结查询时,通常会联结查询几个表?谢谢!
当然,这肯定要根据需要来确定,但是联结的表太多的话,会使阅读和修改变得复杂,而且也会使系统性能下降,我的意思是,通常联结几个表(3-4个?5-8?)大家会觉得比较常用,还比较舒服,也易于接受,也不太影响系统性能?谢谢
------解决方案--------------------
5、6个吧。这个没有标准,20个的也见过。表太多,优化器分析的结果就不够准确
------解决方案--------------------
这要看需求了,多的时候二、三十个表一起连接也很正常,这种情况下也不太可能拆分的开。
------解决方案--------------------
不能太多,最多不要超过5个
------解决方案--------------------
如果是OLTP连接不会太多, 几个了不得了,如果太多了一定影响性能。
------解决方案--------------------
这个还要看你的数据库怎么设计和你的查询需求
------解决方案--------------------
引用:
Quote: 引用:

如果是OLTP连接不会太多, 几个了不得了,如果太多了一定影响性能。


请问oltp是什么?


oltp就是联机事务处理,就是交易型系统,比如超市的收银台系统,银行的atm存取款系统,或者是电子商务,比如当当网这种,都是事务处理系统。

这种oltp系统往往查询比较简单,关联的表非常少,或者是基本上没有关联表,执行速度非常快,通常只需要0.0几秒就可以执行完成。

  相关解决方案