1. 制限の最適化
最適化はインデックスとサブクエリをカバーすることによって行われます。
select * from tb_sku limit 0,10;
select * from tb_sku limit 9000000,10;
この SQL の実行には 19.39 秒かかりました
* を返す場合はテーブルに返す必要があります。最適化する場合は ID のみを返すことができ、インデックスをカバーできます。
select id from tb_sku order by id limit 9000000,10;
所要時間 11.47秒
select * from tb_sku where id in(select id from tb_sku order by id limit 9000000,10);
select s.* from tb_sku s,(select id from tb_sku order by id limit 9000000,10) a where s.id =a.id;
9秒近くの時間を最適化しました。