以下可能是什么原因? 桌子上有太多的二级指数(大约有45个,很多不必要,但需要时间和精心修剪掉)
以下可能是什么原因?
桌子上有太多的二级指数(大约有45个,很多不必要,但需要时间和精心修剪掉)
是的,如果你正在运行一个任务,那么很多插入/更新确实在该表中有很多索引会使sql引擎超载。请注意,对于每次插入/更新,sql都必须执行相同的插入操作 的 每 强> 指数。尽量只保留那些真正需要的索引。并且仅当选择量大于insert语句时。
配置参数错误(query_cache为ON,innodb_buffer为 在5G)
是的,query_cache可以帮助与否,它取决于专用于它的ram数量( 的 query_cache_size变量 强> )和服务器的总RAM数量。最好是分配少量,检查性能,增加数量,再次检查是否更好等等。 其他选项如 的 的key_buffer 强> (重要!如果你有这么多索引)可以是决定性的。
Mysql 5.1已过时,应该升级
当然,升级并经常提升性能非常重要,但我不希望这会解决问题。
数据库服务器可能只需要更多的RAM / CPU来处理 加载
我们可以在这里说同样的话,但我会优先考虑数据库设计和优化查询。