我正在尝试优化我的 MySQL 数据库。我有大约 90 张桌子,其中大部分几乎从未使用过。运行我的网站的大部分工作只有 10 人左右。
MySQL 状态统计显示在 2.5 天内大约有 200 万次查询,并报告“Opened_tables”为 1.7k(Open_tables 为 256)。我将 table_cache 设置为 256,从 32 增加。
我认为大多数打开的表要么是来自不同连接的同一表的多个实例,要么是一些临时表。
在同一时期,它报告“Created_tmp_tables”为 19.1 k,更烦人的是 Created_tmp_disk_tables 为 5.7k。我将 max_heap_table_size 和 tmp_table_size 都设置为 128M。
我已经尽我所能优化我的索引和连接,并且我试图避免表中的 BLOB 和 TEXT 字段以避免磁盘使用。
您有什么可以改进的建议吗?