我有一个至少有5000万行的大型数据库。如果我尝试
select *
from mydatabase
where userid = '123456'
order
by id desc
limit 1000
...但是此userid
的行数只有700个mysql,需要很长时间。比我使用
从mydatabase中选择*,其中userid ='123456'的ID为ID desc限制700
我不知道发生了什么,也不知道是否有解决方法。我只知道我不能首先计数,因为它需要很长时间,至少90秒钟。如果没有id
,我无法按limit
订购,因为这需要很长时间,至少需要130秒。
我只是不知道该怎么办,而在Google上却一无所获。