大型表中的mysql限制和偏移量

大型表中的mysql限制和偏移量,mysql,limit,offset,Mysql,Limit,Offset,我有一个包含800000条记录的表,我想从100000条中选择记录,限制为10条 我的问题是: 但记录是从103474开始的 在这里,我附上了屏幕供您进一步参考 如果希望结果从id=100000开始,请在WHERE子句中指定 SELECT * FROM `customercsv` WHERE insert_status = 0 AND id >= 1000000 ORDER BY id LIMIT 10 当前查询使用OFFSET获取以下查询的数据: SELECT * FROM

我有一个包含800000条记录的表,我想从100000条中选择记录,限制为10条

我的问题是: 但记录是从103474开始的

在这里,我附上了屏幕供您进一步参考


如果希望结果从
id=100000开始,请在
WHERE
子句中指定

SELECT *
FROM `customercsv`
WHERE insert_status = 0
    AND id >= 1000000
ORDER BY id
LIMIT 10

当前查询使用
OFFSET
获取以下查询的数据:

SELECT *
FROM `customercsv`
WHERE insert_status = 0
ORDER BY id
然后,跳过第一行100000,并显示其后的10个结果。因此,存在
3474
行,使得
insert\u status
不是0。您可以通过运行以下命令来确认这一点:

SELECT COUNT(1)
FROM customercsv
WHERE id <= 103474
    AND insert_status <> 0
选择计数(1)
来自customercsv

哪里有100000到103474之间的记录?我不知道lakh是一个众所周知的数字:1 lakh==100000,所以你说的是800000条记录,对吗?@hjpotter92 3474我想说,@senthil你有3474条id小于100.000的删除记录。因此,当您使用偏移量100000时,它将从id 1003474开始真正跳过100000行。这很奇怪-id是什么类型的列?智力?瓦查尔?自动递增?
SELECT COUNT(1)
FROM customercsv
WHERE id <= 103474
    AND insert_status <> 0