向mysql查询添加一个短睡眠以调试缓存

z9smfwbn  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(163)

我想让sql查询休眠几秒钟,以验证我的应用程序是否正确缓存了查询结果。
我试图补充 SLEEP(2) 到select查询,这将导致mysql挂起,直到它重新启动。
还试图添加 DO SLEEP(2); 在实际查询前一行,这使得php抛出一个“一般错误”异常。
下面是一些示例代码:

$sql = "SELECT ... HUGE LIST OF THINGS";
$result = $myCachedDatabase->query($sql); // Does this actually cache the query result? Or does it perform the query every time?

我想要的是:

$sql = "DELAY(5 seconds); SELECT ... HUGE LIST OF THINGS";
$result = $myCachedDatabase->query($sql); // First time it took 5s, second time it was instant - yay it gets cached!

这个 DELAY(5 seconds); 是我要找的角色
实现这一目标的最佳方法是什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题