国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

收集統(tǒng)計(jì)信息讓SQL走正確的執(zhí)行計(jì)劃

2024-07-21 02:46:28
字體:
供稿:網(wǎng)友
收集統(tǒng)計(jì)信息讓SQL走正確的執(zhí)行計(jì)劃

數(shù)據(jù)庫環(huán)境:SQL SERVER 2005

今天在生產(chǎn)庫里抓到一條跑得慢的SQL,語句不是很復(fù)雜,返回的數(shù)據(jù)才有800多行,

卻執(zhí)行了34分鐘,甚至更久。

先看一下執(zhí)行結(jié)果

我貼一下SQL。

SELECT  a.dec_yt1 ,        b.dec_yt1 ,        a.dec_yt2 ,        b.dec_yt2 ,        a.dec_yt3 ,        b.dec_yt3FROM    ctlm8288 a ,        ( SELECT    t.corr_id ,                    t.clerk_id ,                    ROUND(SUM(ISNULL(t.dec_yt1, 0)), 2) AS dec_yt1 ,                    ROUND(SUM(ISNULL(t.dec_yt2, 0)), 2) AS dec_yt2 ,                    ROUND(SUM(ISNULL(t.dec_yt3, 0)), 2) AS dec_yt3          FROM      ( SELECT    b.corr_id ,                                b.clerk_id ,                                CASE WHEN d.feetype_flag = '1'                                     THEN ROUND(SUM(a.dec_sqty * c.fee_PRice),                                                2)                                END AS dec_yt1 ,                                CASE WHEN d.feetype_flag = '2'                                     THEN ROUND(SUM(a.dec_sqty * c.fee_price),                                                2)                                END AS dec_yt2 ,                                CASE WHEN d.feetype_flag = '3'                                     THEN ROUND(SUM(a.dec_sqty * c.fee_price),                                                2)                                END AS dec_yt3                      FROM      ctlm8666 a ,                                ctlm8001 b ,                                v_saft04 c ,                                ctlm8206 d                      WHERE     a.terminal_id = b.terminal_id                                AND b.dept_id = c.dept_id                                AND a.item_id = c.vitem_id                                AND c.fee_id = d.fee_id                                AND d.flag_t = 'Y'                                AND a.fiscal_year = 2015                                AND a.fiscal_period <= 6                                AND c.cur_year = 2015                                AND b.tertype_id LIKE '0102%'                      GROUP BY  b.corr_id ,                                b.clerk_id ,                                c.fee_id ,                                d.feetype_flag                    ) t          GROUP BY  t.corr_id ,                    t.clerk_id        ) bWHERE   a.corr_id = b.corr_id        AND a.clerk_id = b.clerk_id        AND a.fiscal_year = 2015        AND a.fiscal_period = 6

SQL的寫法沒太大問題,我試著執(zhí)行下,然后就是漫長(zhǎng)的等待過程...

30分過去了,還沒出結(jié)果,我看了執(zhí)行計(jì)劃,就知道問題出在哪了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜黄县| 阿拉尔市| 永泰县| 历史| 江陵县| 蓬莱市| 云南省| 永仁县| 临清市| 郧西县| 班玛县| 内黄县| 大关县| 富川| 莒南县| 福贡县| 奎屯市| 洮南市| 江津市| 桃园县| 灌云县| 星座| 盐池县| 梅州市| 闽侯县| 托克托县| 临西县| 黎平县| 昔阳县| 桑植县| 临颍县| 西安市| 文水县| 黎川县| 黄冈市| 青岛市| 葵青区| 永城市| 隆化县| 永善县| 芮城县|