尝试选择X行数且此X号不存在时的MYSQL错误

时间:2018-11-27 22:16:32

标签: mysql select limit

我有一个至少有5000万行的大型数据库。如果我尝试

select * 
  from mydatabase 
 where userid = '123456' 
 order 
    by id desc 
 limit 1000

...但是此userid的行数只有700个mysql,需要很长时间。比我使用

多100倍
  

从mydatabase中选择*,其中userid ='123456'的ID为ID desc限制700

我不知道发生了什么,也不知道是否有解决方法。我只知道我不能首先计数,因为它需要很长时间,至少90秒钟。如果没有id,我无法按limit订购,因为这需要很长时间,至少需要130秒。

我只是不知道该怎么办,而在Google上却一无所获。

0 个答案:

没有答案