最近在网上差了各种方法写的 存储过程分页利用MAX/MIN 进行分页; 利用not in 利用 no exists 利用 set rowcount 没有发现一个存储过程 同时具有良好的兼容性 和 较高的效率MAX/MIN 分页 效率最高 但是不支持多字段排序 对DISTINCT 支持也不是很好 使用DISTINCT时只能对具有唯一性的字段排序
not in 和 no exists 分页 性能差不多 在使用DISTINCT的时候 数据量在1W条以上速度明显下降 但支持 多字段排序set rowcount 分页 对于出主键以外的排序支持不是很好 原本想对 not in 分页进行修改 
综合考虑 并做了一写测试 和调整 分别对500W的数据进行测试 
结果失败最终利用max/min分页 和 not in分页 各自的优点自己写了一个存储过程分页
根据传入的值自动切换 这两种分页方式但是最终结果 还是比较失望 由于 需要用到2个以上的字段排序 和 DISTINCT 而这2种分页对DISTINCT 的支持 又不是很好各位大侠有什么好的方法 或 建议?