为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会提示Empty set ,而不是显示查询结果

为什么会提示Empty set ,而不是显示查询结果

慕粉1462487243 2017-02-09 08:19:50
查看完整描述

3 回答

已采纳
?
艾尔森

TA贡献33条经验 获得超27个赞

你这是知道怎么回事了么…

对于为什么第一个有时间后面两个没有的原因,最好首先来看一下mysql的查询执行过程:

1. 客户端发送一条查询给服务器;

2. 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段;

3. 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;

4. MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;

5. 将结果返回给客户端。

由此可见,之前你查询过一次同样的语句所以命中cache所以才变快的 至于后面精度变了,在缓存中的当然不会是仅限于那一条语句的值, 而且也不排除误差。

查看完整回答
3 反对 回复 2017-02-09
?
小坏蛋_千千

TA贡献10条经验 获得超10个赞

Empty set 就是你所查询到结果,主要是因为这一条语句的查询结果本来就为空,所以才这样的。

要是和自己预想到不一样到话请检查SQL语句是否正确。

查看完整回答
1 反对 回复 2017-02-10
?
慕粉1462487243

TA贡献3条经验 获得超0个赞

哪为什么第一个提示的是 Empty set (0.04 sec) 后面两个就是(0.00 sec)了

查看完整回答
反对 回复 2017-02-09
?
慕粉1462487243

TA贡献3条经验 获得超0个赞

因为查询对象中没有与子查询结果相等的

查看完整回答
反对 回复 2017-02-09
  • 3 回答
  • 0 关注
  • 16501 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信