如何提高性能限制?,1时?是一个巨大的数字

Moo*_*oon 3 mysql performance limit

我有一种情况,我需要使用一个巨大的数字作为限制.例如,

"select * from a table limit 15824293949,1";
Run Code Online (Sandbox Code Playgroud)

这......真的很慢.有时我家的mysql服务器就死了.

有可能让它更快吗?

对不起,这个号码是15824293949,而不是38975901200

添加:

**Table 'photos' (Sample)**

Photos
img_id img_filename
1       a.jpg
2       b.jpg   
3       c.jpg
4       d.jpg 
5       e.jpg
and so on
select cp1.img_id,cp2.img_id from photos as cp1 cross join photos as cp2 limit ?,1
Run Code Online (Sandbox Code Playgroud)

我怎么得到15824293949?

我的照片表中有177901行.我可以通过使用获得可能组合的总数

(总行数*总行数) - 总行数/ 2

Mic*_*.V. 5

MySQL存在MyISAM引擎的巨大限制偏移问题,其中InnoDB优化了这一点.有各种技术可以使MyISAM限制表现得更快,但是在select语句之前添加EXPLAIN以查看实际发生的情况.交叉连接生成的30亿行表明问题在于连接本身,而不是LIMIT子句.如果您对如何使LIMIT表现得更快感兴趣,此链接应该为您提供足够的信息.