SQLの最適化 - 制限の最適化

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秒近くの時間を最適化しました。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44860226/article/details/131868622