我有此SQL查询分页:
SELECT * FROM
(
SELECT T1.*,T2.*, ROW_NUMBER() over(ORDER BY ID DESC) row
FROM
table1 t1
LEFT JOIN
table2 t2 on t1.id = t2.pid
) tbl
WHERE row>= @start and row<@end
现在的问题是,选择结果可能是成千上万条记录,这些记录将针对每个用户的每个页面执行。
我可以分开选择的任何建议(选择更少的记录?)
ROW_NUMBER可能在ID或DATE前超额订购。
顺便说一下,选择*只是为了简化示例代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句