有一个数据表,里面有1800多万条数据,表结构如下:查询如下:为什么第二条查询语句结果是空的呢,百思不得其解,望大佬指点,谢谢。

解决方案 »

  1.   

    limit后面的数字代表从第10000000条数据倒序输出到第8条,你只有7条数据,第8条到10000000条数据都是空的,当然是Empty set了
      

  2.   

    请教一下:
    limit N,M 的意思不是从第N条起,输出M条记录么?
    您说的倒序输出到第8条      有点看不明白呀?
      

  3.   

    猜想是Mysql 将你的第一次查询结果做为缓存,供你第二次查询了,所以你第二次查询的数据只有7条,结果就是empty set了
      

  4.   

    explain select * from card limit 10000000,7;
    explain select card_id from card limit 10000000,7;
    看看执行计划
      

  5.   

    请教一下:
    limit N,M 的意思不是从第N条起,输出M条记录么?
    您说的倒序输出到第8条      有点看不明白呀?
     是我理解错了,你说的是准确的.从100000000条起输出7条,但是只有7条数据,所以是Empty set