SQLSERVER,ORACLE,MYSQL高效分页查询

如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)

三类数据库中进行分页查询的高效率方法(目前来看):

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,页面容量

你可能感兴趣的:(sqlserver)