如果我列出如下所示的 4 个数据库及其大小,media
那么 2.5TB 会对其他数据库的查询性能产生影响吗?数据库的数量对 MySQL 性能有影响吗(不考虑任何数据库的使用情况)?
ads (259 MB)
media (2.5 TB)
forums (25 GB)
archives (853 MB)
那么SELECT * FROM archives
,如果介质为 4 TB,运行时间会比 1 TB 更长吗?索引、表数等对跨数据库有影响吗?
答案1
我认为其他发帖者误解了您的问题。
答案是:不会 - 一个数据库的大小不会影响同一实例上另一个数据库的查找速度。只有当您的查询以某种方式引用另一个大型数据库时,您的查询速度才会变慢。
不过,一旦你开始考虑使用情况(我知道你排除了它),就会产生一些更微妙的连锁反应。如果你的“媒体”数据库在单独的查询中被访问,那么较慢的查询和较快的查询仍然在争夺有限的资源。因此,间接地,较大、较慢的“媒体”数据库实际上可能会减慢对其他数据库之一的查找速度。
但没有直接的关系。
答案2
性能在很大程度上取决于您拥有的 RAM 数量以及您对 mysql 进行了多少调整。如果您拥有大量 RAM 并已告知 MySQL 它可以将其用作额外缓冲区等,那么您将获得更好的性能。进行此类调整的最佳方法将取决于负载类型。
但是,一个数据库的性能只会受到其他数据库大小的影响(如果这些数据库正在被查询);如果media
只是停留在磁盘上而根本没有被查询,那么它就不会影响archives
数据库上的查询。但是,如果media
是被查询时,它将开始与archives
数据库对 RAM 和 CPU 的需求竞争。