当在where子句中使用sleep()时,MySql查询花费的时间太长
发布时间:2020-11-18 09:49:35 所属栏目:MySql 来源:互联网
导读:我已经阅读了MySql中的sleep(n)函数,该函数应该睡眠n秒,如果不中断则返回0,如果中断则返回1.如果我在select子句中使用sleep(),这很有效.例如,以下查询在10秒后返回结果.SELECT id,sleep(10)FROM WHERE id = 123但是,如果我在where子句中使用sleep(10),则查询
我已经阅读了MySql中的sleep(n)函数,该函数应该睡眠n秒,如果不中断则返回0,如果中断则返回1. 如果我在select子句中使用sleep(),这很有效.例如,以下查询在10秒后返回结果. SELECT id,sleep(10)FROM WHERE id = 123 但是,如果我在where子句中使用sleep(10),则查询会花费太长时间. SELECT id FROM versions WHERE id = 123 OR sleep(10)= 1 任何关于它为什么表现如此的想法? 最佳答案 在第一个查询中,它只需要10秒的休眠时间,而在第二个查询中,每个id都被检查是否为123,如果不是,则它会休眠10秒.在where子句中,使用sleep就像检查数据库中的每一行,除了它匹配你的情况下的值123的那一行. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – 如何使用zend paginate而不加载数据库的所有结果
- MySQL中的两列主键
- -bash:./ configure:没有这样的文件或目录 – 在Mac OS X
- mysql – Java EE / JPA向数据库添加新表/实体的方法
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化
- php – 从master数据库获取数据库凭据,然后连接到不同的数据
- mysql – 慢DROP TEMPORARY TABLE
- MYSQL教程MySQL中使用SQL语句对字段进行重命名
- 当使用Openfire在两个iOS设备之间聊天时(使用MySQL数据库),
- 如何使用运行MySQL构建Docker容器?