如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)
三类数据库中进行分页查询的高效率方法(目前来看):
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,页面容量
本文介绍在Oracle、SQL Server及MySQL三种数据库中实现高效分页查询的方法。针对不同数据库的特点,提供具体的SQL语句示例,帮助开发者提高数据检索效率。
1144

被折叠的 条评论
为什么被折叠?



