84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
本来是有多个网站,但是数据库不允许建立太多,所以,就把多个数据库合并到一个数据库里,靠前辍判断属于哪个网站
一个数据库里有超过5000张表,但是,每一个网站的表仅有4,50个,也就是100个网站合在一个数据库里
如果查询,也仅用到相应的表,而不会用到无关的表
但是毕竟有几千张表在同一数据库里
这种情况下的查询和只有50张表在一个数据库里比,影响大么?
谢谢!
If there are too many tables, will it affect the query speed? -PHP Chinese website Q&A-If there are too many tables, will it affect the query speed? -PHP Chinese website Q&A
Let’s take a look and learn.
表多了当然有影响。。。 mysql 里还有个 open_table_cache的配置呢。这个配置难道是白设置的么?对于mysql,如果是myisam ,每个表3个文件,.frm, .myd, *.myi ,如果表非常多, 那么磁盘性能会严重下降, 一个目录下文件数量是有限制的,文件多了io性能会严重下降我能随便说么。如果是innodb,innodb 使用叫做“表空间”的数据结构, 表的数量大小,直接影响表空间性能。当然, 数据库如果设计非常多的表, 应该好好检查一下系统设计思路了。 表多了要分库比较合算一些。
If there are too many tables, will it affect the query speed? -PHP Chinese website Q&A-If there are too many tables, will it affect the query speed? -PHP Chinese website Q&A
Let’s take a look and learn.
表多了当然有影响。。。 mysql 里还有个 open_table_cache的配置呢。这个配置难道是白设置的么?
对于mysql,如果是myisam ,每个表3个文件,.frm, .myd, *.myi ,如果表非常多, 那么磁盘性能会严重下降, 一个目录下文件数量是有限制的,文件多了io性能会严重下降我能随便说么。
如果是innodb,innodb 使用叫做“表空间”的数据结构, 表的数量大小,直接影响表空间性能。
当然, 数据库如果设计非常多的表, 应该好好检查一下系统设计思路了。
表多了要分库比较合算一些。