posts - 167,  comments - 30,  trackbacks - 0
          -- 以下兩個查詢效率相當,查詢時間均為0.0xx秒,~ 但是Hibernate HQL不支持from后面接子查詢,可以直接使用SQL方式解決,ibatis當然可以用了。
          SELECT count(*from (
          SELECT sum(t2.STATE) as vnSum, t1.ID FROM
          vnetinfo_table t1, vm_vn_table t2 
          where t1.ID = t2.VN_NID and t1.ZONE_ID = '4028a49c3facdf26013fae12531b286e' GROUP BY t1.ID) t where t.vnSum = 0;

          SELECT count(*) FROM vnetinfo_table v ,(
          SELECT sum(t2.STATE) as vnSum, t1.ID as idd FROM
          vnetinfo_table t1, vm_vn_table t2 
          where t1.ID = t2.VN_NID and t1.ZONE_ID = '4028a49c3facdf26013fae12531b286e' GROUP BY t1.ID) t
          where v.ID = t.idd and t.vnSum = 0;

          -- 查詢效率太低了,查詢時間均為0.5xx秒左右。要比以上兩個SQL耗時很多倍。~ Hibernate支持在where后用子查詢作為查詢條件。
          SELECT count(*) FROM vnetinfo_table v WHERE v.id in 
          (SELECT CASE WHEN SUM(t2.STATE)=0 THEN t1.ID ELSE '' END
          FROM vnetinfo_table t1, vm_vn_table t2 
          where t1.ID = t2.VN_NID and t1.ZONE_ID = '4028a49c3facdf26013fae12531b286e' GROUP BY t1.ID);

          -- 使用join方式替換in 查詢時間均為0.09x秒左右。明顯提高了效率,但是Hibernate HQL任然不支持在這種聯合子查詢方式。
          SELECT count(*) FROM vnetinfo_table v INNER JOIN (SELECT CASE WHEN SUM(t2.STATE)=0 THEN t1.ID ELSE '' END as idd
          FROM vnetinfo_table t1, vm_vn_table t2 
          WHERE t1.ID = t2.VN_NID and t1.ZONE_ID = '4028a49c3facdf26013fae12531b286e' GROUP BY t1.ID) t ON v.ID = t.idd and t.idd IS not NULL;

          附:Mysql中關于Exists用法的介紹請參見:http://www.nowamagic.net/librarys/veda/detail/639
          posted on 2013-08-21 13:47 David1228 閱讀(3759) 評論(2)  編輯  收藏

          FeedBack:
          # re: Mysql中使用Join和In測試
          2013-08-22 08:53 | Plant Extract
          這個還可以的呀  回復  更多評論
            
          # re: Mysql中使用Join和In測試
          2013-08-22 16:06 | essay writing service uk
          Essay Writer has been offering professional writing and editing services for nearly eight years now.
            回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          Java

          Linux知識相關

          Spring相關

          云計算/Linux/虛擬化技術/

          友情博客

          多線程并發編程

          開源技術

          持久層技術相關

          搜索

          •  

          積分與排名

          • 積分 - 358877
          • 排名 - 154

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 松江区| 浦城县| 西林县| 中卫市| 河曲县| 大田县| 呈贡县| 自贡市| 清镇市| 吉安市| 湖口县| 赤水市| 新泰市| 台中市| 白河县| 乌兰浩特市| 石城县| 江油市| 晋城| 福安市| 鹤庆县| 九台市| 津市市| 黔西| 临安市| 渑池县| 团风县| 梓潼县| 奇台县| 酒泉市| 木里| 南木林县| 绥棱县| 西乌珠穆沁旗| 遵义县| 瑞金市| 阿荣旗| 资阳市| 泉州市| 肃南| 民县|