MySql實現分頁查詢的SQL===提高查詢性能

若是查詢數據量過大,sql查詢過程會消耗性能且效率低下。相似於文件filebuffer緩存機制,可以使用分頁查詢。sql

 

查詢第1條到第10條的數據的sql是:select * from table limit 0,10;   ->對應咱們的需求就是查詢第一頁的數據:select * from table limit (1-1)*10,10;緩存

查詢第10條到第20條的數據的sql是:select * from table limit 10,20;  ->對應咱們的需求就是查詢第二頁的數據:select * from table limit (2-1)*10,10;性能

查詢第20條到第30條的數據的sql是:select * from table limit 20,30;  ->對應咱們的需求就是查詢第三頁的數據:select * from table limit (3-1)*10,10;it

 

二:經過上面的分析,能夠得出符合咱們本身需求的分頁sql格式是:select * from table limit (pageIndex-1)*pageSize,pageSize; 其中pageIndex是頁碼,pageSize是每頁顯示的條數。table