大型Mysql数据库是否会影响其他小型Mysql数据库的性能?
假设我有10个mysql数据库;其中一个数据库非常大,比其他数据库受到的攻击更多。大型数据库会影响小型数据库的性能吗?应该将Mysql性能看作是一个基于数据库的性能吗?
谢谢
发布于 2021-12-20 13:12:15
单是数据库本身的大小并不一定会影响同一服务器上其他数据库的性能,但可能存在不同级别的争用。如果您的10个数据库都在同一台服务器上,那么它们共享硬件资源,当然这些资源并不是无限的。一个数据库可以在给定的时间利用大部分CPU,这可能会导致其他数据库在过渡期间等待和缓慢。这称为资源争用。只要为服务器提供足够的资源,这种情况就不常见了。
数据库本身中存在的另一种争用称为表争用。这只会影响特定表上的任何依赖项(通常仅在该数据库内)。例如,如果一个大型UPDATE
语句针对整个表运行,则该表将被锁定,其他试图访问该表的查询可能等待UPDATE
语句完成。
如果您有跨数据库依赖项,例如引用第一个数据库中锁定的表的其他一个数据库中的一个视图,则可能会影响其他数据库。然后,该视图还必须等待出现在第一个数据库中的UPDATE
语句。但是,争用只包含在锁定的表及其依赖项上,如本例中的视图。它不会影响任何非依赖项。
发布于 2021-12-20 19:03:39
一般的答案是数据库之间很少有争议。J.D.很好地涵盖了系统和数据库的争论。
在MySQL内部的共享资源之间也存在争论:
information_schema
)一般而言,这些争论仅次于联合声明所提到的。
https://dba.stackexchange.com/questions/305191
复制相似问题