<?php
/*
SELECT * FROM `tbl_user` limit 10,20; -- 20 rows in set (0.00 sec)
SELECT * FROM `tbl_user` limit 100,20; -- 20 rows in set (0.00 sec)
SELECT * FROM `tbl_user` limit 1000,20; -- 20 rows in set (0.00 sec)
SELECT * FROM `tbl_user` limit 10000,20; -- 20 rows in set (0.01 sec)
SELECT * FROM `tbl_user` limit 100000,20; -- 20 rows in set (0.06 sec)
SELECT * FROM `tbl_user` limit 1000000,20; -- 20 rows in set (0.37 sec)
SELECT * FROM `tbl_user` limit 1900000,20; -- 20 rows in set (0.69 sec)
优化:利用覆盖索引
(1)条件查询:id>=
SELECT id FROM tbl_user limit 1900000,1; -- 20 rows in set (0.40 sec) => 1900001
SELECT * FROM `tbl_user` WHERE id>= (SELECT id FROM tbl_user limit 1900000,1) limit 20; --20 rows in set (0.41 sec)
(2)联接:join
SELECT * FROM tbl_user a JOIN (SELECT id FROM tbl_user limit 1900000,20) b ON a.id=b.id; ----20 rows in set (0.38 sec)
/*
SELECT * FROM `tbl_user` limit 10,20; -- 20 rows in set (0.00 sec)
SELECT * FROM `tbl_user` limit 100,20; -- 20 rows in set (0.00 sec)
SELECT * FROM `tbl_user` limit 1000,20; -- 20 rows in set (0.00 sec)
SELECT * FROM `tbl_user` limit 10000,20; -- 20 rows in set (0.01 sec)
SELECT * FROM `tbl_user` limit 100000,20; -- 20 rows in set (0.06 sec)
SELECT * FROM `tbl_user` limit 1000000,20; -- 20 rows in set (0.37 sec)
SELECT * FROM `tbl_user` limit 1900000,20; -- 20 rows in set (0.69 sec)
优化:利用覆盖索引
(1)条件查询:id>=
SELECT id FROM tbl_user limit 1900000,1; -- 20 rows in set (0.40 sec) => 1900001
SELECT * FROM `tbl_user` WHERE id>= (SELECT id FROM tbl_user limit 1900000,1) limit 20; --20 rows in set (0.41 sec)
(2)联接:join
SELECT * FROM tbl_user a JOIN (SELECT id FROM tbl_user limit 1900000,20) b ON a.id=b.id; ----20 rows in set (0.38 sec)