时间:2021-05-28
1、
SELECTTOPPAGESIZENEWSTITLE
FORMNEWSINFOWHERENEWSIDNOTIN
(SELECTTOP(PAGE-1)*PAGESIZENEWSIDFROMNEWSINFO
WHEREAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC)
ANDAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC
其中:PAGE表示当前页数,PAGESIZE表示页的大小;这里利用了NOTIN,不复合SARG,但总比一次读取全部的记录要好的多。
2、符合SARG的代码
针对本人的实例还有一个更好的方案:因为NEWSID字段是自增字段,对于NOTIN语句进行如下的改造,并不影响结果。但速度提高了很多
SELECTTOPPAGESIZENEWSTITLE
FORMNEWSINFOWHERENEWSID<
(SELECTMIN(NEWSID)FROM(SELECTTOP(PAGE-1)*PAGESIZENEWSIDFROMNEWSINFOWHEREAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC)ASTB)ANDAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC
【说明】
对于在多处使用分页功能的web应用程序,把SQL语句改为存储过程将会更好。
请大家积极参与讨论分页的算法,并把好的方案与大家分享。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
asp.net操作access数据库是常见的数据库操作应用,本文就来实例讲解一下asp.net实现access数据库分页的方法。希望对大家的asp.net程序设
虽然说ASP.NET属于安全性高的脚本语言,但是也经常看到ASP.NET网站由于过滤不严造成注射.由于ASP.NET基本上配合MMSQL数据库架设如果权限过大的
sqlserver数据库中raiserror函数的用法server数据库中raiserror的作用就和asp.NET中的thrownewException一样,
本文实例讲述了asp.net中IDataParameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧。分享给大家供大家参考。具体实现
本文实例为大家分享了ASP.NET实现购物车的具体代码,供大家参考,具体内容如下1、将test数据库附加到数据库管理系统中;数据库中的book_info包含下列