我将有一些大表,我只会插入新行。我还将有一个用于身份验证的小表。我的问题是那些大桌子会对这个小桌面产生性能影响吗?表格表演是否彼此独立?
感谢。
答案 0 :(得分:0)
如果要在这些表之间创建联接或在查询中使用它们,则会出现性能损失。否则,如果我是正确的,单个表不应该影响MySQL中其他表上执行语句的性能。
如果您可能在大表中加入或引用列,则应使用外键约束对表进行索引。
答案 1 :(得分:0)
我认为表之间在性能方面没有真正的独立性。性能一词与数据库进程和服务器的工作有关
举一个例子,如果你有两个同时工作的独立过程。一个人在大桌子上工作繁重,另一个人在小桌子上工作很少。沉重的一个可能花费几乎你的服务器资源(CPU,磁盘等v.v ...)并导致小的超时。因此,如果他们一起工作,他们仍会影响彼此
当然,如果您的流程按顺序在单独的表格上工作,那么它们并不会影响彼此
答案 2 :(得分:0)
表本身没有性能。无论桌子是大还是小,它本身都不会做任何事情。
你真的在问这些表的查询是否会相互影响。
是的,他们这样做。在给定服务器上运行查询的容量有限。您有一定数量的CPU内核,以及一些用于存储内存缓存页面的物理RAM,并且在繁忙的系统上磁盘I / O可能会饱和。
运行查询的服务器限制与表的大小无关。您可以对大表运行快速查询,并且可以针对小表运行非常昂贵的查询。
这更多地取决于您同时运行的查询数量,以及查询的复杂性和资源密集程度。但是,肯定的是,查询可能会相互影响,因为它们都在相互竞争以使用系统资源 - 主要是CPU,RAM和磁盘带宽。
这就是为什么通过添加索引或缓存查询结果来优化查询,甚至更改查询逻辑的SQL代码以提高效率的重要性。