如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)
三类数据库中进行分页查询的高效率方法(目前来看):
Oracle:SELECT*FROM(
SELECTMY_TABLE.*,ROWNUMASMY_ROWNUMFROM(
/**括号里写实际的需要查询的SQL语句**/
)ASMY_TABLEWHEREROWNUM<=200/**这里是一页中的最后一条记录**/
)WHEREMY_ROWNUM>=10/**这里是一页中的第一条记录**/
SQLServer:SELECT*FROM(
SELECTTOP页面容量*FROM(
SELECTTOP页面容量*当前页码*FROM
表WHERE条件ORDERBY字段AASC
)ASTEMPTABLE1ORDERBY字段ADESC
)ASTEMPTABLE2ORDERBY字段AASC
MYSQL:SELECT语句LIMIT页面的第一条记录-1,页面容量