Có lẽ bạn có thể tạo một bảng lập chỉ mục cung cấp một khóa tuần tự liên quan đến khóa trong bảng mục tiêu của bạn. Sau đó, bạn có thể nối bảng lập chỉ mục này với bảng mục tiêu của mình và sử dụng mệnh đề where để lấy các hàng bạn muốn một cách hiệu quả hơn.
#create table to store sequences
CREATE TABLE seq (
seq_no int not null auto_increment,
id int not null,
primary key(seq_no),
unique(id)
);
#create the sequence
TRUNCATE seq;
INSERT INTO seq (id) SELECT id FROM mytable ORDER BY id;
#now get 1000 rows from offset 1000000
SELECT mytable.*
FROM mytable
INNER JOIN seq USING(id)
WHERE seq.seq_no BETWEEN 1000000 AND 1000999;