当我的表增长到几百个以上时,MySQL 性能下降了

当我的表增长到几百个以上时,MySQL 性能下降了

只要我的表少于 100 个,MySQL 的性能就相当好,但是当它们开始增长到几百个以上时,它 (MYSQL) 就变得非常慢。现在我的表 >1k,而且非常小,大多数包含的记录不到 20-30 条。

为了使 MySQL 在处理大量表时表现更好,我是否应该考虑特定的 MySQL 设置?

答案1

什么导致速度慢?您是在进行大量插入、复杂的连接和选择还是简单的查询?数据库优化很复杂;答案可能很简单,比如“添加索引”,也可能很复杂,比如调整缓存或通信缓冲区大小。

答案2

还可以尝试以下脚本来优化 MySQL:http://blog.mysqltuner.com/http://www.day32.com/MySQL/

答案3

尝试 table_cache = 1024。它会占用一些额外的内存,但肯定会提高性能。

相关内容