激发MySQL读/写超时

时间:2015-03-11 22:49:51

标签: mysql

有没有办法使用MySQL 5.6服务器系统地测试查询超时,而不会通过一些疯狂的繁忙查询重载服务器?是否可以构建无限运行(或几分钟)的测试SQL语句(读取和/或写入)而无需将服务器驱动到地面?

1 个答案:

答案 0 :(得分:1)

MySQL有一个sleep() function,所以你可以这样做:

SELECT SLEEP(10);

制作一个不需要占用资源就需要10秒的查询。 Sleep返回0或1,这样您就可以利用它来制作一个无效的更新或删除查询:

UPDATE users SET username='blah' WHERE id=1 AND SLEEP(1) > 1;

您需要确保where子句的其余部分(在本例中为id = 1)恰好与一行匹配。如果它匹配多行,它将为它匹配的每一行休眠,如果匹配为零,它将立即返回。