Dict.CN 在線詞典, 英語學習, 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統計

          留言簿(23)

          積分與排名

          優秀學習網站

          友情連接

          閱讀排行榜

          評論排行榜

          單表級聯查詢優化

           

          優化前的糟糕語句
          select t.userid ,
                       (
          select count(*)  from snsjob.mxt_temp_lxw_voice_info m where  m.statename='廣東'  and   m.userid=t.userid    ) totals,
                       (
          select count(*)  from snsjob.mxt_temp_lxw_voice_info m where  m.statename='廣東'  and    m.userid=t.userid and m.isvalid = 0   ) uncheck,
                       (
          select count(*)  from snsjob.mxt_temp_lxw_voice_info n where  m.statename='廣東'   and    n.userid=t.userid and  n.isvalid = 1  ) checkedpass 
                       
          from snsjob.mxt_temp_lxw_voice_info t 
                       
          group by t.userid order by checkedpass desc  

          優化后如下

          select t.userid,
                  
          count(*),       
                 
          sum(case when  isvalid = 0 then 1 else 0 end ),
                 
          sum(case when  isvalid = 1 then 1 else 0 end ) checkedpass
            
          from snsjob.mxt_temp_lxw_voice_info t where statename='廣東' 
           
          group by t.useridby checkedpass desc 
           
          order 
           
          速度快20倍以上,數據越多越明顯

          posted on 2007-12-24 11:35 都市淘沙者 閱讀(1324) 評論(0)  編輯  收藏 所屬分類: Oracle/Mysql/Postgres/

          主站蜘蛛池模板: 新疆| 屯门区| 西安市| 宁陵县| 曲麻莱县| 于田县| 白河县| 固镇县| 博罗县| 德清县| 遂宁市| 辽宁省| 岳西县| 临颍县| 洛川县| 阿合奇县| 茌平县| 铅山县| 含山县| 长宁区| SHOW| 德清县| 万全县| 平定县| 高尔夫| 天柱县| 蕲春县| 陵川县| 丰宁| 武冈市| 封丘县| 即墨市| 开远市| 辽阳县| 色达县| 新源县| 孝昌县| 理塘县| 财经| 绥宁县| 茂名市|