有一個資料表,里面有1800多萬條資料,表結構如下:

查詢如下:

為什么第二條查詢陳述句結果是空的呢,百思不得其解,望大佬指點,謝謝。
uj5u.com熱心網友回復:
limit后面的數字代表從第10000000條資料倒序輸出到第8條,你只有7條資料,第8條到10000000條資料都是空的,當然是Empty set了uj5u.com熱心網友回復:
請教一下:
limit N,M 的意思不是從第N條起,輸出M條記錄么?
您說的倒序輸出到第8條 有點看不明白呀?
uj5u.com熱心網友回復:
猜想是Mysql 將你的第一次查詢結果做為快取,供你第二次查詢了,所以你第二次查詢的資料只有7條,結果就是empty set了uj5u.com熱心網友回復:
explain select * from card limit 10000000,7;
explain select card_id from card limit 10000000,7;
看看執行計劃
uj5u.com熱心網友回復:
第一個陳述句,連續執行2次,會是什么結果。uj5u.com熱心網友回復:
是我理解錯了,你說的是準確的.從100000000條起輸出7條,但是只有7條資料,所以是Empty set轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/76708.html
標籤:MySQL
