注册 登录
编程论坛 SQL Server论坛

SQL查询视图26万数据读取问题

扬帆起航2 发布于 2016-05-20 23:19, 3349 次点击
一个视图为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多条,怎么这么慢的,谢过了.
5 回复
#2
扬帆起航22016-05-20 23:24
能保证VIEW2在2W条以内读取速度达到1s以内就行,谢了。
#3
mywisdom882016-05-21 09:10
表数据
#4
tlliqi2016-05-22 07:38
上传数据表
#5
扬帆起航22016-05-22 13:12
以下是引用mywisdom88在2016-5-21 09:10:48的发言:

表数据

数据文件:http://pan.baidu.com/s/1c8zSHS
因为用的是express版本目前这个项目(工控行业,软件自带的),所以索引视图应该是不行,没办法建立索引?
不知道如何是好,谢谢了!
#6
扬帆起航22016-05-22 13:12
以下是引用tlliqi在2016-5-22 07:38:36的发言:

上传数据表

数据文件:http://pan.baidu.com/s/1c8zSHS
因为用的是express版本目前这个项目(工控行业,软件自带的),所以索引视图应该是不行,没办法建立索引?
不知道如何是好,谢谢了!
1