MySQL数据库速度问题

MySQL数据库速度问题,mysql,Mysql,在一个数据库中有许多表可以吗?还是我应该创建另一个数据库?如果是这样的话,数据库中应该有多少表的限制是什么 一个数据库中有许多表会影响数据库的速度吗?这取决于表的大小以及您将要进行的读/写量,这同样取决于您正在运行的硬件和您正在使用的表的类型 性能通常会因大量I/O而降低,因为这往往是系统中最慢的部分 至于关于限制的另一个问题,我建议您浏览一下MySQL文档。实际上,关键是采用良好的关系数据库设计,并适当地理解和优化查询。数据库中有许多表不会影响速度。用糟糕的设计构建那些表,并用低效的查询访问数

在一个数据库中有许多表可以吗?还是我应该创建另一个数据库?如果是这样的话,数据库中应该有多少表的限制是什么


一个数据库中有许多表会影响数据库的速度吗?

这取决于表的大小以及您将要进行的读/写量,这同样取决于您正在运行的硬件和您正在使用的表的类型

性能通常会因大量I/O而降低,因为这往往是系统中最慢的部分


至于关于限制的另一个问题,我建议您浏览一下MySQL文档。

实际上,关键是采用良好的关系数据库设计,并适当地理解和优化查询。数据库中有许多表不会影响速度。用糟糕的设计构建那些表,并用低效的查询访问数据,这绝对是错误的


MySQL中需要注意的一个限制是,使用MyISAM数据库引擎,单个表的大小不能超过4GB。InnoDB没有我所知道的限制。

我认为如果一个或多个数据库中有大量的表,那么它在性能上不会有太大的差异。(如果您需要在一个查询中引用多个表,那么如果这些表不都在不同的数据库中,那么编写查询会更容易一些,尽管这不是性能问题。)


然而,在您的问题中隐含着另一个问题:与使用不同数量和结构的表的其他模式不同,将我的数据结构化到这些表中会对性能产生什么影响。这是许多DB设计师面临的问题。通常存在显著的性能差异。几乎没有任何有效的一般规则。MySQL手册中包括的一个内容是:使用最小化总数据库大小的模式。它不能保证是性能最好的模式,但它通常是一个值得考虑的模式。

同样。。。杰文,他们是来抓我们的。给你-恩惠回来了。