SQL_NO_CACHE
/*!40001 SQL_NO_CACHE */
意味着在 mysql >= 4.0.1 版本中执行 SELECT SQL_NO_CACHE * FROM mytable
并且在早期版本中执行命令时不带 SQL_NO_CACHE
。
SELECT /*!40001 SQL_NO_CACHE */ * FROM `test`.`house`;
SLEEP
在参数给定的秒数内休眠(暂停) duration,然后返回0。持续时间可能有小数部分。如果参数为NULL或负数, 则SLEEP()在严格 SQL 模式下产生警告或错误。
MAX_EXECUTION_TIME
sql设置MAX_EXECUTION_TIME
参数,可控制该语句执行时间,若在该时间范围内未执行完毕,则操作会被终止
SELECT /*+ MAX_EXECUTION_TIME(1000) */ 1 FROM t1 WHERE SLEEP(1000);
> ERROR 3024 (HY000): Query execution was interrupted, maximum statement
> execution time exceeded
参考资料:
- SLEEP函数
- Optimizer Hints