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 閱讀(3762) 評論(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/虛擬化技術/

          友情博客

          多線程并發編程

          開源技術

          持久層技術相關

          搜索

          •  

          積分與排名

          • 積分 - 359134
          • 排名 - 154

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 重庆市| 遂川县| 南京市| 云阳县| 宁陕县| 抚州市| 南宫市| 石林| 延津县| 原平市| 宜章县| 青海省| 寿阳县| 九龙城区| 吕梁市| 黑山县| 舞阳县| 平原县| 新邵县| 新丰县| 璧山县| 女性| 阿克苏市| 达州市| 沙坪坝区| 赣州市| 五寨县| 松潘县| 文登市| 开鲁县| 屏东县| 邓州市| 北安市| 聂荣县| 红河县| 沽源县| 易门县| 台北县| 浦城县| 屏山县| 黔西县|