0
点赞
收藏
分享

微信扫一扫

MySQL 特殊语句及优化器

yongxinz 2022-01-31 阅读 67

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

参考资料:

  1. SLEEP函数
  2. Optimizer Hints
举报

相关推荐

0 条评论