现在写分页时要先算出总的数据条数,然后根据每页多少个,算出一共多少页。
也就是写语句的时候如下:
$req = date > 1200000000 先SELECT count(*) FROM test WHERE {$req} 然后根据这个总条数和每页显示的条数得出$limit 再SELECT * FROM test WHERE {$req} LIMIT {$limit}
感觉这样的执行效率不高,请问能不能只SELECT一次呢?
担心性能的话,可以摒弃"总页数"的话,请参考 yahoo 的 Efficient Pagination Using MySQL
使用SQL_CALC_FOUND_ROWS,请先阅读 To SQL_CALC_FOUND_ROWS or not to SQL_...
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。