如果我列出以下4个数据库及其大小,media为2.5TB是否会对其他数据库上的查询性能产生任何影响?数据库的数量对MySQL性能有什么影响(而不考虑对任何数据库的使用)?
ads (259 MB)
media (2.5 TB)
forums (25 GB)
archives (853 MB)那么,如果媒体是4 TB,那么SELECT * FROM archives运行时间会比1TB更长吗?索引、表数等对跨数据库有影响吗?
发布于 2010-08-07 05:05:09
我想其他海报误解了你的问题。
答案是:不,一个数据库的大小不会影响位于同一实例上的另一个数据库的查找速度。只有在查询以某种方式引用另一个大型DB时,查询才会减慢。
有一些微妙的碰撞效果,但一旦你开始看使用(我知道你排除了它)。如果您的“媒体”数据库在单独的查询中被访问,那么较慢的查询和更快的查询仍然在争夺有限的资源。因此,间接地,规模较大、速度较慢的“媒体”数据库实际上可以减缓对其他数据库的查找速度。
不过,这没有直接的意义。
发布于 2010-08-07 03:01:18
性能将在很大程度上取决于您拥有多少RAM,以及您对mysql进行了多少调优。如果您拥有大量的内存,并且告诉MySQL它可以用于额外的缓冲区等等,那么您将获得更好的性能。进行这种调优的最佳方法将取决于负载的类型。
但是,一个数据库的性能只有在查询其他数据库的大小时才会受到影响;如果media只是坐在磁盘上而根本没有被查询,那么它就不会影响archives数据库上的查询。但是,如果media正在被查询,那么它将开始与archives数据库对RAM和CPU的需求进行竞争。
https://serverfault.com/questions/167943
复制相似问题