SQL 40W的数据记录 关联2个表 一个查询用了 动不动就2分钟 大家帮我看看 效率太低了

ldwz ldwz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
select top 1000 R_Person.jobid,R_Person.name, R_Person.xingbie,R_Person.birthyear, R_Person.xueli, R_Person.phototre,R_Person.zcdate, R_Person.City,R_Person.dlsj,R_Quanzhi.selectedjob1,R_Quanzhi.selectedjob2,R_Quanzhi.selectedjob3,R_Person.pingjia,R_Person.jingyanshuoming FROM R_Quanzhi INNER JOIN R_Person ON R_Quanzhi.jobid = R_Person.jobid where datediff(d,xgsj,getdate()) < 90 and jlbm=0 order by dlsj desc





select top 1000
R_Person.jobid,
R_Person.name,
R_Person.xingbie,
R_Person.birthyear,
R_Person.xueli,
R_Person.phototre,
R_Person.zcdate,
R_Person.City,R_Person.dlsj,
R_Quanzhi.selectedjob1,
R_Quanzhi.selectedjob2,
R_Quanzhi.selectedjob3,
R_Person.pingjia,
R_Person.jingyanshuoming
FROM R_Quanzhi INNER JOIN R_Person ON R_Quanzhi.jobid = R_Person.jobid
where datediff(d,xgsj,getdate()) < 90 and jlbm=0 order by dlsj desc


为了方便大家看我把 语句 分割开了!!




就这个记录 用1。58分钟 数据库还是本机!

我自己写了个存储过程
程序调用
set cmdexample=server.createobject("adodb.command")
cmdexample.activeconnection=conn
cmdexample.commandtext="aa"
cmdexample.commandtype=4
cmdexample.parameters("@SS").value=trim(session("SiteID")
set rs=cmdexample.execute


存储过程
create proc aa
@ss int
as
select top 1000 R_Person.jobid,R_Person.name, R_Person.xingbie,R_Person.birthyear, R_Person.xueli, R_Person.phototre,R_Person.zcdate, R_Person.City,R_Person.dlsj,R_Quanzhi.selectedjob1,R_Quanzhi.selectedjob2,R_Quanzhi.selectedjob3,R_Person.pingjia,R_Person.jingyanshuoming FROM R_Quanzhi INNER JOIN R_Person ON R_Quanzhi.jobid = R_Person.jobid where datediff(d,xgsj,getdate()) < @ss and R_Person.jlbm=0 order by R_Person.dlsj desc
GO

也慢的不行!!!我第一次搞怎么大的数据!!1大家告诉我怎么优化呀!!!!汗!
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
ldwz
ASP 28,401 成员 356,940 内容