博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqlserver中分页,2012后支持offset + fetch,2012之前用rownum嵌套查询
阅读量:6475 次
发布时间:2019-06-23

本文共 1813 字,大约阅读时间需要 6 分钟。

今天发现原先用的sql offset fetch好用,换了一个DB就歇菜

 

歇菜截图

比较了一下,是数据库版本的问题

一个是13,一个是10

版本低的不支持用offset + fetch 进行分页,mssql2012之后才支持用offset + fetch

所以如果DB版本低了,我就需要改查询语句,改成以下的样子【根据rownum进行排序,再将查询结构查一遍,注意别名前面的原字段名要删除】

本来想着测一下两种分页查询的性能,结果DBA小哥哥瞬间帮我换了个新库,哈哈哈。暂时懒得比较性能了,以后有空直接用哪个jmeter查询比较下。

 

原先的select bug_id,project_name,cr_name,bug_cr_num,bug_task_num,object_name,bug_description,bug_rca,bug_solution,b.employ_name developer,a.employ_name tester,qa_creationdt,qa_updatedt,bug_deleted_flag,status_desfrom qa_buglistjoin qa_project on bug_project_id = project_id  join qa_crtype on cr_id = bug_cr_type_id  join qa_rtype on object_id = qa_type_id  join qa_employ a on a.employ_id = qa_tester_id and a.employ_group = 1   join qa_employ b on b.employ_id= qa_assignee_id and b.employ_group = 2  join qa_bugstatus on status_id =  bug_status_idwhere bug_deleted_flag =0 order by 1 desc offset  0  rows fetch next  20 rows only更新的SELECT bug_id,project_name,cr_name,bug_cr_num,bug_task_num,object_name,bug_description,bug_rca,bug_solution, developer, tester,qa_creationdt,qa_updatedt,bug_deleted_flag,status_des FROM (	SELECT ROW_NUMBER()OVER(ORDER BY bug_id desc) AS rowid,bug_id,project_name,cr_name,bug_cr_num,bug_task_num,object_name,bug_description,bug_rca,bug_solution,b.employ_name developer,a.employ_name tester,qa_creationdt,qa_updatedt,bug_deleted_flag,status_desfrom qa_buglistjoin qa_project on bug_project_id = project_id  join qa_crtype on cr_id = bug_cr_type_id  join qa_rtype on object_id = qa_type_id  join qa_employ a on a.employ_id = qa_tester_id and a.employ_group = 1   join qa_employ b on b.employ_id= qa_assignee_id and b.employ_group = 2  join qa_bugstatus on status_id =  bug_status_idwhere bug_deleted_flag =0) TABWHERE rowid BETWEEN 0 AND 20ORDER BY bug_id desc

  

 

转载于:https://www.cnblogs.com/qianjinyan/p/10469722.html

你可能感兴趣的文章
gvim work notes.. a few days' work on 64bit vim and plugin compilations
查看>>
Day2-运算+流程控制+函数
查看>>
搭建AVL树
查看>>
个人练习-jq 鼠标移上移出查看图片(放大)提示
查看>>
js函数
查看>>
树形控件(CTreeCtrl和CTreeView)
查看>>
*循环单链表
查看>>
杭电3371--Connect the Cities(最小生成树)
查看>>
Codeforces Round #564 (Div. 2) A. Nauuo and Votes
查看>>
linux 下 nginx的负载均衡
查看>>
lua 2
查看>>
linux php多版本
查看>>
06任务开启线程task, 任务开启不能带参数
查看>>
bootstrap
查看>>
[转] mongoose 之Shema
查看>>
[转] 重定向 CORS 跨域请求
查看>>
在react中实现打印功能
查看>>
MySql导入Sql文件
查看>>
python pcapy 安装错误 link.exe failed with exit status 1120
查看>>
1592: [Usaco2008 Feb]Making the Grade 路面修整
查看>>