查询分页:语句1性能提升10倍多,仅仅是由于多了个topkeyword,非常不理解啊!!!!

1.查询时间1s内,r_object_id主键

select top 100 * from ( 

select all  doc.r_object_id "objid",doc.name,doc.number, doc.cuid, doc.r_creation_date, doc.security, doc.bordline, doc.twicedline, doc.dline, doc.keynum, doc.creator_name, 

doc.security_name, doc.dline_name, doc.pid, doc.modifier_name, doc.tblcount, doc.r_modify_date, doc.prjdefid, doc.voldefid, doc.tabledefid,  doc.relation_id, 

doc.r_object_type "r_object_type", doc.bcode "bcode", doc.copycount, doc.securityapply, doc.pgholtime, doc.done, doc.disciplineid, doc.disciplineid_name, 

tabdef.fieldp2830b1886150468j, tabdef.fieldb7727l1886150454q, tabdef.fields5243t504621622q, tabdef.fieldt3385x504621623d, tabdef.fieldf3763y504621609s, tabdef.fieldk1536t504621614n, 

tabdef.fieldr1297k504621621z, tabdef.fieldb5089j1350775945q, tabdef.fieldk5874q1350775954t, tabdef.fieldb2206h1350775945a, tabdef.fieldf4308a1350775949v, tabdef.recid, 

CAST(ROW_NUMBER() OVER(ORDER BY doc.r_object_id asc ) as int) as dm_rnum 

from ps_fld_doctree_document_sp  doc 

LEFT OUTER JOIN tabledef00054a9a80001e7d_sp  tabdef ON (doc.r_object_id=tabdef.recid) where (doc.keynum like N'aaaaaaaaaaaaaaa%' and  ((doc.isdel=0) or (doc.isdel=1)) ) 

and (doc.i_has_folder = 1 and doc.i_is_deleted = 0) 

) dm_inline_view_1 

where dm_rnum >= 101   AND dm_rnum <= 200 order by 1 asc

2.查询时间10s内

select * from ( 

select all  doc.r_object_id "objid",doc.name,doc.number, doc.cuid, doc.r_creation_date, doc.security, doc.bordline, doc.twicedline, doc.dline, doc.keynum, doc.creator_name, 

doc.security_name, doc.dline_name, doc.pid, doc.modifier_name, doc.tblcount, doc.r_modify_date, doc.prjdefid, doc.voldefid, doc.tabledefid,  doc.relation_id, 

doc.r_object_type "r_object_type", doc.bcode "bcode", doc.copycount, doc.securityapply, doc.pgholtime, doc.done, doc.disciplineid, doc.disciplineid_name, 

tabdef.fieldp2830b1886150468j, tabdef.fieldb7727l1886150454q, tabdef.fields5243t504621622q, tabdef.fieldt3385x504621623d, tabdef.fieldf3763y504621609s, tabdef.fieldk1536t504621614n, 

tabdef.fieldr1297k504621621z, tabdef.fieldb5089j1350775945q, tabdef.fieldk5874q1350775954t, tabdef.fieldb2206h1350775945a, tabdef.fieldf4308a1350775949v, tabdef.recid, 

CAST(ROW_NUMBER() OVER(ORDER BY doc.r_object_id asc ) as int) as dm_rnum 

from ps_fld_doctree_document_sp  doc 

LEFT OUTER JOIN tabledef00054a9a80001e7d_sp  tabdef ON (doc.r_object_id=tabdef.recid) where (doc.keynum like N'aaaaaaaaaaaaaaa%' and  ((doc.isdel=0) or (doc.isdel=1)) ) 

and (doc.i_has_folder = 1 and doc.i_is_deleted = 0) 

) dm_inline_view_1 

where dm_rnum >= 101   AND dm_rnum <= 200 order by 1 asc

最新文章

  1. [Android Pro] PullToRefreshListView怎么设置各个item之间的间距
  2. 参数max_allowed_packet
  3. ubuntu10.04下修改mysql的datadir的问题
  4. Java多线程系列--“基础篇”11之 生产消费者问题
  5. 【Leafletjs】6.Control.Loading推展-在地图上边框添加加载动态条
  6. 【wikioi】1285 宠物收养所
  7. ASP.NET MVC 4 插件化架构简单实现-思路篇
  8. Data Mining Resources
  9. 今天是程序员节(Programmer‘s Day)
  10. hdu 2105
  11. CSS.03 -- 浏览器行高、字体;盒子模型--边框、内边距、外边距
  12. 给 Java 学习者的超全教程整理
  13. 某些情况下调用函数为什么要在函数名前加“(void)”
  14. Get all static wms goodlocation data
  15. maven project 报错解决方法
  16. Problem C: 文体双花 解题报告
  17. POJ 1068&amp;&amp;2632&amp;&amp;1573&amp;&amp;2993&amp;&amp;2996
  18. 五大常见的MySQL高可用方案【转】
  19. Java vs C++ (7)导入
  20. spark集群构建

热门文章

  1. C#剪切板
  2. android handler messageQueue,looper
  3. Struts2 (上)
  4. 机器学习&lt;1&gt;:基础概念
  5. BZOJ.5311.贞鱼(DP 决策单调)
  6. CF 277.5 B.BerSU Ball 二分图的最大匹配 模版题
  7. 使用yum高速部署Oracle安装环境(11g)
  8. 图片未完成加载显示loading
  9. 第三方网站返回hybrid app H5页面缓存问题应对策略
  10. C#程序集系列10,强名称程序集