Estava fazendo uns testes com o MySQL aqui em localhost. Criei uma tabela idiota e adicionei 10 268 082 registros nela.
Mostrando registros 10267980 - 10268009 (10,268,082 total, Consulta levou 7.3155 segundos) consulta SQL: SELECT * FROM `teste` LIMIT 10267980 , 30
Executando essa query, ele pega os resultados entre os IDs 10267981 e 10268010, mas como se pode ver, demora muito.
Mostrando registros 0 - 29 (30 total, Consulta levou 0.0007 segundos) consulta SQL: SELECT * FROM `teste` WHERE id >=10267981 AND id <=10268010
Com essa, ele pega os mesmos resultados, porém, muito mais rapidamente.
Minha duvida é seguinte: Vou fazer paginação no meu site, como faço pra pegar, por exemplo, o que eu pegaria usando LIMIT 1000,30 usando algum outro comando SQL? Não da pra fazer usando id > e id < pq minhas ids não são totalmente periódicas, quando deleto algo, a id é perdida, o que atrapalharia a listagem caso eu usasse id > e id <.
[]´s!