表my_resume数据1000W条
表v_getAllUserLabels数据100条
SQL语句如下:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
WITH OrderedResults AS
( SELECT R.MyUserID,R.Pername,R.Sex,R.Birthday,workedcomnumber,workedyear,workedmonth, R.Hometown,R.Location,R.updateDate,R.photoflag,[PhotoName], R.selfdescription,R.ResumeStatus,R.checkflag, isnull(R.joblocation1,'') as joblocation1,isnull(R.joblocation2,'') as joblocation2,isnull(R.joblocation3,'') as joblocation3, R.JobFunction1,R.JobFunction2,R.JobFunction3, isnull(R.JobSeeking1,'') as JobSeeking1,isnull(R.JobSeeking2,'') as JobSeeking2,isnull(R.JobSeeking3,'') as JobSeeking3, [dbo].[F_GetMyWorkExp](R.MyUserID) as workExp, [dbo].[F_GetMyEducation](R.MyUserID) as schools, ROW_NUMBER() OVER (order by ResID) as RowNumber
FROM wuerbajob.dbo.My_Resume R
WHERE 1=1 and checkflag=2
and (ResumeStatus=0 or ResumeStatus=2)
and R.updatedate between '2002-01-01 00:00' and '2012-08-28 17:02' )
select * from OrderedResults orderR left outer join weibo.dbo.v_getAllUserLabels userLabel on orderR.myuserid=userLabel.userid where orderR.RowNumber between 1 and 10000
测试结果:
单线程环境下 花费时间3分钟,去掉left outer join weibo.dbo.v_getAllUserLabels,效率差不多
已做如下操作:
表my_resume 已根据resID分为10个分区表
resID为索引
如何才能提高该语句查询速度?因为要分批一次把1000W条数据查询完.
分享到:
相关推荐
在ASP.NET 2.0中操作数据:大数据量时提高分页的效率
二十五大数据量时提高分页的效率.docx
在ASP.NET 2.0中操作数据:大数据量时提高分页的效率(源码)
使用SpringBoot和Spring-data-jpa进行分页查询可以大大简化编码流程并提高开发效率。 在使用Spring-data-jpa进行分页查询时,需要遵循以下步骤: 引入依赖 在pom.xml文件中加入spring-boot-starter-data-jpa依赖,...
当我们在处理大量数据的时候,就需要注意分页的效率问题了,下面大家可以看看
自己写的实现DataList分页功能,自认为比以往的分页功能效率提高了许多,因为以往都是把数据全部查询出来后再进行分页,并且,每点击下一页时,就重新查询所有数据一遍,当数据量特别大时,很耗费时间,并且,浪费...
自定义分页– 通过只从数据库读取用户需要浏览的那部分数据,提高了性能. 显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkbox就可以完成了.但是它每次都读取所有的数据,这种...
delphi7 关联adoquery实现dbgrid与dbgrideh的分页显示功能,提高多条数据的查询效率
Delphi dbgrideh分页实例 带Access数据库,delphi7 关联adoquery实现dbgrid与dbgrideh的分页显示功能,提高多条数据的查询效率。分页原理:利用ID大于多少和SELECT TOP分页。 语句形式:SELECT TOP 页大小 * FROM ...
--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“TestForPaging” use TestForPaging go --创建表SomeData create table SomeData ( id int primary key, name varchar(30) null, description ...
关于Mysql分页的两种方法,一种假分页,没有效率提高,另一种使用limit,对数据量小的情况下效率会高点
二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。 其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs....
该控件能节约用户的时间,使使用该控件的使用者能把时间分到别的地方,提高开发的效率。 最新版增加了自定义跳转页面的功能,并写了很详细的帮助文档,里面附有详细的使用方式及代码。 对代码跟标签的两种使用方式都...
大数据量时提高分页的效率--25.doc
标题:Puppeteer模拟翻页操作并采集分页数据:完整教程 随着互联网的普及,网页中包含的信息越来越多,而手动采集数据的效率远远跟不上数据增长的速度。...这些技巧将大大提高你的数据采集效率和质量。
基于SSM的超市订单管理系统-开发第三天 运行环境:该系统需要以下运行环境: Java环境:Jdk8或更高版本。...今天完善了用户管理页面的分页查询数据以及动态查询用户数据,涉及到了多表关联查询和缓存机制
// 每页数据长度 $aPDatas = $pBP->get( $strLen, $strSubLen ); $offset = $aPDatas["offset"] ; //取得当前页的内容 $strSubContent = fn_substr( $strSubContent, $offset , $strSubLen ) ; //截取函数自己写 ?>...
程序示例: 以下为引用的内容: //这是mysql的函数,你可以加一个名为msGetCount的函数支持mssql //加到类里面,或作为外部函数 ... //取得分页数据 ?> 当然,我们并不鼓励将数据库操作放入分页类中 。