只要我的表少于 100 个,MySQL 的性能就相当好,但是当它们开始增长到几百个以上时,它 (MYSQL) 就变得非常慢。现在我的表 >1k,而且非常小,大多数包含的记录不到 20-30 条。
为了使 MySQL 在处理大量表时表现更好,我是否应该考虑特定的 MySQL 设置?
答案1
什么导致速度慢?您是在进行大量插入、复杂的连接和选择还是简单的查询?数据库优化很复杂;答案可能很简单,比如“添加索引”,也可能很复杂,比如调整缓存或通信缓冲区大小。
答案2
还可以尝试以下脚本来优化 MySQL:http://blog.mysqltuner.com/和http://www.day32.com/MySQL/
答案3
尝试 table_cache = 1024。它会占用一些额外的内存,但肯定会提高性能。