Database design 如果操作(查询)中涉及的表数增加,是否会影响性能?

Database design 如果操作(查询)中涉及的表数增加,是否会影响性能?,database-design,Database Design,在数据库上执行的操作数量会降低性能。但任何查询中涉及的表数量(例如连接表)都会降低性能???不一定。性能由索引、内部存储结构和查询计划等因素决定。性能与查询中涉及的表数之间没有直接关系。根据经验,数据库操作中涉及的表数与该操作的性能无关。想想主键在几个表上查找与完全扫描一个大表 根据经验,向特定数据库操作中添加额外的表通常会导致可测量的性能下降。通过可衡量,我的意思是数据库将为您提供一个数字来描述两个查询的性能,而第二个查询的数字将更差。如果差异是显而易见的,那是另一个问题。同样,考虑向联接添加

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

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

根据经验,数据库操作中涉及的表数与该操作的性能无关。想想主键在几个表上查找与完全扫描一个大表

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


作为经验法则,不要相信经验法则。例如,如果附加表是内部联接且为空的,或者包含少量行,或者启用更高效的访问路径(小表的笛卡尔联接能够在大表上使用索引),或者。。。或或者……

我真的不明白你在问什么。您是否在询问同时查询多个表是否比查询一个表慢?如果是,那么:一般来说,是的。