最近,我的数据库开始了,一天几次,在Waiting for table flush状态下被许多查询卡住了。通常,在执行中有一个非常长的查询,当被杀死时,可以解锁其他查询。表都是InnoDB,MySQL的版本是5.7.39-1。SELECT BLOCKING_TRX_ID FROM INFORMATION_SCHEMA.INNODB_LOCK_W
我正在尝试获得一个优化的查询,它在前一天或某一天的同一时间给出了结果。我能够用PHP上的一个循环来解决这个问题,重复给我一个特定一天的结果的查询,但是这需要很长时间。我的PHP代码和MYSQL查询:$i=$range; $result=mysql_query("SELECT numpeopletable_stats ORDER BY ABS(date -