22,207
社区成员
发帖
与我相关
我的任务
分享
select u.name as NAME,c.JYMID,j.JYMMC,COUNT(*) as JYBS,
SUM(a.ZKHJE) as JYJE ,c.BBCS as CS,c.XSSX SX from view_T_Z_JLLS a
inner join T_Z_JLLSFB b on a.org_id=b.org_id and a.id=b.CLH
inner join T_Z_JYMFB c on a.JYMID=c.JYMID and c.org_id = a.org_id
inner join T_Z_JYM j on j.id = c.JYMID
inner join sys_user u on u.id = b.CZYID and u.org_id = a.org_id where a.org_id = 70 and c.BBCS in('1','2')
and a.RQ_UINT>=531705601
AND a.RQ_UINT<531791999 and u.id in (3) and is_oper=1
group by c.JYMID,u.name, j.JYMMC ,c.BBCS,c.XSSX order by NAME,c.BBCS,c.XSSX
(3 行受影响)
表 'T_Z_JLLSFB'。扫描计数 1,逻辑读取 6448828 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'T_Z_JYM'。扫描计数 0,逻辑读取 243352 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'T_Z_JYMFB'。扫描计数 1,逻辑读取 608405 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'T_Z_JLLSTMP'。扫描计数 1,逻辑读取 138 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'T_Z_JLLS'。扫描计数 1,逻辑读取 122476 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'sys_user'。扫描计数 0,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
ALTER INDEX ix_T_Z_JLLS_RQ_UINT_org_id ON T_Z_JLLS REBUILD PARTITION = ALL
你用上面类似的脚本, 把所有索引重新生成。
然后再执行你的SQL 看下效果如何?SELECT *FROM T_Z_JLLS
UNION
SELECT *FROM T_Z_JLLSTMP where ZT<>'1' and ZT<>'5'
视图代码
要怎么搞。。。。 SELECT *FROM T_Z_JLLS
UNION
SELECT *FROM T_Z_JLLSTMP where ZT<>'1' and ZT<>'5'
视图代码
要怎么搞。。。。
CREATE view_T_Z_JLLS_NCL NONCLUSTERED INDEX ON view_T_Z_JLLS(org_id,RQ_UINT)
INCLUDE(ZKHJE,JYMID)
CREATE T_Z_JLLSFB_NCL NONCLUSTERED INDEX ON T_Z_JLLSFB_NCL(CLH,CZYID)
CREATE T_Z_JYMFB_NCL NONCLUSTERED INDEX ON T_Z_JYMFB_NCL(org_id,JYMID)
INCLUDE(BBCS,XSSX)
CREATE T_Z_JYM_NCL NONCLUSTERED INDEX ON T_Z_JYM_NCL(id,JYMMC)
INCLUDE(BBCS,XSSX)
CREATE sys_user_NCL NONCLUSTERED INDEX ON sys_user_NCL(id,org_id)
INCLUDE(name)
SELECT u.name AS NAME,
c.JYMID,
j.JYMMC,
COUNT(*) AS JYBS,
SUM(a.ZKHJE) AS JYJE,
c.BBCS AS CS,
c.XSSX SX
FROM view_T_Z_JLLS a
INNER JOIN T_Z_JLLSFB b
ON a.org_id = b.org_id
AND b.org_id=70
AND a.id = b.CLH
INNER JOIN T_Z_JYMFB c
ON a.JYMID = c.JYMID
AND c.org_id = a.org_id
AND (c.BBCS = '1' OR c.BBCS = '2')
INNER JOIN T_Z_JYM j
ON j.id = c.JYMID
INNER JOIN sys_user u
ON u.id = b.CZYID
AND u.id = 3
AND u.org_id = a.org_id
WHERE a.RQ_UINT BETWEEN 531705601 AND 531791998
AND is_oper = 1
GROUP BY
c.JYMID,
u.name,
j.JYMMC,
c.BBCS,
c.XSSX
ORDER BY
NAME,
c.BBCS,
c.XSSX