我想让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);
是我要找的角色
实现这一目标的最佳方法是什么?
暂无答案!
目前还没有任何答案,快来回答吧!