【发布时间】:2011-03-30 07:56:06
【问题描述】:
我有一种情况,我需要使用一个巨大的数字来限制。例如,
"select * from a table limit 15824293949,1";
这……真的很慢。有时我家的 mysql 服务器就死了。
有没有可能让它更快?
抱歉,号码是 15824293949,而不是 38975901200
添加:
**表“照片”(示例)** 相片 img_id img_filename 1个.jpg 2 b.jpg 3 c.jpg 4 d.jpg 5.jpg 等等select cp1.img_id,cp2.img_id from photos as cp1 cross join photos as cp2 limit ?,1
我如何获得 15824293949?
我的照片表中有 177901 行。我可以通过使用来获得可能组合的总数
(总行数 * 总行数) - 总行数)/2
【问题讨论】:
-
你的意思是没有限制这个选择执行得更快?
-
您有一个包含 380 亿行的表?
-
@WhiteFang34 // 交叉连接生成38行票据
-
如果你只需要一个交叉连接的结果,那么我怀疑你需要一个不同的查询。您必须将其包含在此处供人们分析,我们无法预测您在做什么。
-
你想做什么?看起来您想要两个图像的第 n 个组合。我会尝试用一种可能的方式在下面更新我的答案。
标签: mysql performance limit