是否有任何情况,如果操作(查询)中涉及的表的数量增加,那么它是否会影响性能?

时间:2011-03-02 07:18:26

标签: database-design

对数据库执行的操作数会降低性能。但是任何查询中涉及的表的数量(例如表的连接)都会降低性能?

2 个答案:

答案 0 :(得分:1)

不一定。性能由索引,内部存储结构和查询计划等决定。性能与查询中涉及的表的数量之间没有直接关联。

答案 1 :(得分:0)

根据经验,数据库操作中涉及的nr表没有说明该操作的性能。想想几个表上的主键查找与全扫描一个大表。

根据经验,向特定数据库操作添加附加表通常会导致可测量的性能下降。通过可测量,我的意思是数据库将为您提供一个数字来描述两个查询的性能,第二个查询的数量将更糟。如果差异是显而易见的,则是另一个问题。再次考虑为连接添加10个主键查找,而不是再添加一个90亿行表进行全面扫描。

根据经验,不要相信拇指规则。例如,如果附加表是内连接并且为空,或者包含少量行,或者启用更有效的访问路径(小表的笛卡尔连接能够在大表上使用索引),则上述规则是错误的,或......或....或..