為什么會提示Empty set ,而不是顯示查詢結果
慕粉1462487243
2017-02-09 08:19:50
TA貢獻33條經驗 獲得超27個贊
你這是知道怎么回事了么…
對于為什么第一個有時間后面兩個沒有的原因,最好首先來看一下mysql的查詢執行過程:
1. 客戶端發送一條查詢給服務器;
2. 服務器先會檢查查詢緩存,如果命中了緩存,則立即返回存儲在緩存中的結果。否則進入下一階段;
3. 服務器端進行SQL解析、預處理,再由優化器生成對應的執行計劃;
4. MySQL根據優化器生成的執行計劃,調用存儲引擎的API來執行查詢;
5. 將結果返回給客戶端。
由此可見,之前你查詢過一次同樣的語句所以命中cache所以才變快的 至于后面精度變了,在緩存中的當然不會是僅限于那一條語句的值, 而且也不排除誤差。
TA貢獻3593條經驗 獲得超0個贊
舉報