Mysql 全面冻结

Mysql 全面冻结,mysql,Mysql,我们的MySQL服务器表现得很奇怪——对一个表执行大量查询几乎会将其锁定,不会响应任何其他查询,即使它是对完全不相关的表执行的少量查询(例如,按主键选择,插入,甚至解释)-它只会等待重任务完成。我真的不知道是什么原因造成的-有大量空闲线程,CPU处于空闲/等待状态,网络空闲,内存充足。。。等等。有人知道要找什么吗?MySQL有多少内存?我的猜测是,它必须进入磁盘以获取临时表,这可能是致命的。在my.cnf/my.ini文件中,您的innodb_缓冲区_池_大小有多大?通过增加(ups内存使用量)

我们的MySQL服务器表现得很奇怪——对一个表执行大量查询几乎会将其锁定,不会响应任何其他查询,即使它是对完全不相关的表执行的少量查询(例如,
按主键选择
插入
,甚至
解释
)-它只会等待重任务完成。

我真的不知道是什么原因造成的-有大量空闲线程,CPU处于空闲/等待状态,网络空闲,内存充足。。。等等。

有人知道要找什么吗?

MySQL有多少内存?我的猜测是,它必须进入磁盘以获取临时表,这可能是致命的。在my.cnf/my.ini文件中,您的innodb_缓冲区_池_大小有多大?通过增加(ups内存使用量)较小的查询(以及需要进行大量排序的查询)将不必访问磁盘

下次查询开始对您执行此操作时,请登录MySQL,执行“显示完整的processlist”并记录其中的内容。如果您对缓慢进行的查询发出解释或描述,它是什么?它是否包括将要放在临时桌上的注释


当MySQL开始使用临时表时,事情可能会感觉到它们正在消亡,特别是当您没有快速磁盘时。

1。“几乎”是什么意思?:)还有其他问题吗?2.这个繁重的查询是否使用了大量连接?你能说得更多一点吗?冻结似乎不是完全确定的,但是当它被冻结时,它将永远冻结,直到查询被服务。如果超过1小时,其他所有人也会等待超过1小时,然后在大的一个完成几秒钟后得到服务。