MySQL 特殊语句及优化器
2022/1/30 19:05:25
本文主要是介绍MySQL 特殊语句及优化器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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`;
查询缓存于MySQL 5.7.20版本废弃, 于MySQL 8.0版本移除.
SLEEP
在参数给定的秒数内休眠(暂停) duration,然后返回0。持续时间可能有小数部分。如果参数为NULL或负数, 则SLEEP()在严格 SQL 模式下产生警告或错误。
select *,sleep(n) from table
,
如果表记录为空,不会休眠;如果表记录为一条,那么休眠时间为1n,如果表记录为x,那休眠时间为:xn。
MAX_EXECUTION_TIME
sql设置MAX_EXECUTION_TIME
参数,可控制该语句执行时间,若在该时间范围内未执行完毕,则操作会被终止
show variables like 'max_execution_time';
可查看max_execution_time
配置,MySQL 5.7.8+版本支持该参数
SELECT /*+ MAX_EXECUTION_TIME(1000) */ 1 FROM t1 WHERE SLEEP(1000); > ERROR 3024 (HY000): Query execution was interrupted, maximum statement > execution time exceeded
更多优化器提示可见MySQL 优化器提示
参考资料:
- SLEEP函数
- Optimizer Hints
这篇关于MySQL 特殊语句及优化器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程