| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3155 人关注过本帖
标题:SQL查询视图26万数据读取问题
只看楼主 加入收藏
扬帆起航2
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-7-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
SQL查询视图26万数据读取问题
一个视图为VIEW1,有26万数据。
这样的形式(就是类似工业实时数据库里的):
图片附件: 游客没有浏览图片的权限,请 登录注册


自己利用 PIVOT 转置为VIEW2:
图片附件: 游客没有浏览图片的权限,请 登录注册


然后利用excel读取VIEW2中的数据,但是发现这样特别的慢。

自己excel中读取VIEW2的查询代码为:
select Day(日期),sum(yb_jcs_ljll),sum(yb_cs_ljll2),sum(yb_cs_ljll3),avg(yb_jlj_ph),avg(yb_jlj_zd),avg(yb_cs_ph),avg(yb_cs_zd),avg(yb_cs_yl) from View_2 where convert(varchar(7),日期,120)='2016-05' and Day(日期)='2'GROUP BY Day(日期)

请教可不可以不用PIVOT转置,直接查询VIEW1,功能等同上面代码,怎么写?或者怎么样能查询快一点。
我试了,就是PIVOT 转置导致的慢应该。
PS:VIEW1右键前1000行秒查,VIEW2右键前1000行3S。VIEW1是26万条,VIEW2才3000多条,怎么这么慢的,谢过了.
2016-05-20 23:19
扬帆起航2
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-7-8
收藏
得分:0 
能保证VIEW2在2W条以内读取速度达到1s以内就行,谢了。
2016-05-20 23:24
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:10 
表数据
2016-05-21 09:10
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:10 
上传数据表
2016-05-22 07:38
扬帆起航2
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-7-8
收藏
得分:0 
以下是引用mywisdom88在2016-5-21 09:10:48的发言:

表数据

数据文件:http://pan.baidu.com/s/1c8zSHS
因为用的是express版本目前这个项目(工控行业,软件自带的),所以索引视图应该是不行,没办法建立索引?
不知道如何是好,谢谢了!
2016-05-22 13:12
扬帆起航2
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-7-8
收藏
得分:0 
以下是引用tlliqi在2016-5-22 07:38:36的发言:

上传数据表

数据文件:http://pan.baidu.com/s/1c8zSHS
因为用的是express版本目前这个项目(工控行业,软件自带的),所以索引视图应该是不行,没办法建立索引?
不知道如何是好,谢谢了!
2016-05-22 13:12
快速回复:SQL查询视图26万数据读取问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028180 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved