下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
数据库分段查询技术的实现 分段查询的意思是,在查询数据时不是一次性全部将附合条件的数据都读取在内存里。一次性将数据全部查询出来,将降低查询效率,给客户端的反应会很长时间,而分段查询的意思是按照当前分页的大小,每次查询的结果就是每页显示的数量,大大提升了查询效率 例如数据库中有100000条数据,每页20条,当点击页码的时候,只查询该页码需要显示的那20条内容,不查询别的页面的,即每次只查询20条数据 sql Server从数据库表中的第M条记录开始取N条记录,利用top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:SELECT * FROM ( SELECT top N * FROM (SELECT top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2 Order by 主键 asc 例如从表Sys_option(主键为sys_ID)中从10条记录还是检索20条记录,语句如下:SELECT * FROM ( SELECT top 20 * FROM (SELECT top 29 * FROM Sys_option order by sys_ID desc) t1) t2 Order by sys_ID asc Oralce数据库从数据库表中第M条记录开始检索N条记录SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2 where t2.r >= M 例如从表Sys_option(主键为sys_ID)中从10条记录还是检索20条记录,语句如下:SELECT * FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2 Where t2.R >= 10 MysqL数据库My sql数据库最简单,是利用MysqL的liMIT函数,liMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:以下是代码片段:SELECT * FROM 表名称 liMIT M,N 例如从表Sys_option(主键为sys_ID)中从10条记录还是检索20条记录,语句如下:以下是代码片段:select * from sys_option limit 10,20 以前用ORACLE时,分页使用ROWNUM做条件就可以了,不管效率如何,反正实现起来比较容易。 那么ACCESS如何实现分页功能呢?看了些资料说得有些复杂,要写好些代码,我想到一个好方法,来跟大家分享,也就是一个SQL语句:select top 15 * from YOURtable where ID not in(select top 15 ID from YOURtable order by ID desc) order by ID desc稍解释一下,15呢是每页的行数,YOURtable是表名,ID是表中主键字段(当然你也可以用别的),我上面的SQL语句,是取出第二页(第二个15条)记录。想变页码,只要把后面的15变成相应的倍数就可以了。 用这种方式,结合不带分页功能的DataRepeater插件,我三下五除二就写好的记事本程序。不要笑话我,我的.NET的新手,先写这个练练手。 如果有人感兴趣,请留言,我可以把代码贴出来。 请注意: 如果取第一个15条记录,SQL语句不能这样写: select top 15 * from YOURtable where ID not in(select top 0 ID from YOURtable order by ID desc) order by ID desc 这样写会报错。直接写成: select top 15 * from YOURtable order by ID desc 如果要加限制条件,可以这样写: select top 15 * from YOURtable where ID not in(select top 15 ID from YOURtable where name='wallimn' order by ID desc) and name='wallimn' order by ID desc@H_404_5@以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的各大数据库分段查询技术的实现方式全部内容,希望文章能够帮你解决各大数据库分段查询技术的实现方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)