亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么會提示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 關注
  • 16726 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號