首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >大型Mysql数据库是否会影响其他小型Mysql数据库的性能?

大型Mysql数据库是否会影响其他小型Mysql数据库的性能?
EN

Database Administration用户
提问于 2021-12-20 10:00:10
回答 2查看 55关注 0票数 0

大型Mysql数据库是否会影响其他小型Mysql数据库的性能?

假设我有10个mysql数据库;其中一个数据库非常大,比其他数据库受到的攻击更多。大型数据库会影响小型数据库的性能吗?应该将Mysql性能看作是一个基于数据库的性能吗?

谢谢

EN

回答 2

Database Administration用户

回答已采纳

发布于 2021-12-20 13:12:15

单是数据库本身的大小并不一定会影响同一服务器上其他数据库的性能,但可能存在不同级别的争用。如果您的10个数据库都在同一台服务器上,那么它们共享硬件资源,当然这些资源并不是无限的。一个数据库可以在给定的时间利用大部分CPU,这可能会导致其他数据库在过渡期间等待和缓慢。这称为资源争用。只要为服务器提供足够的资源,这种情况就不常见了。

数据库本身中存在的另一种争用称为表争用。这只会影响特定表上的任何依赖项(通常仅在该数据库内)。例如,如果一个大型UPDATE语句针对整个表运行,则该表将被锁定,其他试图访问该表的查询可能等待UPDATE语句完成。

如果您有跨数据库依赖项,例如引用第一个数据库中锁定的表的其他一个数据库中的一个视图,则可能会影响其他数据库。然后,该视图还必须等待出现在第一个数据库中的UPDATE语句。但是,争用只包含在锁定的表及其依赖项上,如本例中的视图。它不会影响任何非依赖项。

票数 2
EN

Database Administration用户

发布于 2021-12-20 19:03:39

一般的答案是数据库之间很少有争议。J.D.很好地涵盖了系统和数据库的争论。

在MySQL内部的共享资源之间也存在争论:

  • 单一的主缓存("buffer_pool")
  • 表缓存
  • 内存分配
  • “更改缓冲区”(用于延迟写入辅助索引更新)
  • 写入日志(如,二进制日志、慢速日志)
  • 访问系统表(例如,information_schema)
  • 线程缓存
  • 事务处理(它们共享“日志”)

一般而言,这些争论仅次于联合声明所提到的。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/305191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档