隨筆-153  評論-235  文章-19  trackbacks-0
                這學期的項目中,用hibernate和oracle。表結構我們不能改,這樣的遺留系統用hibernate有點麻煩。汗!別人把可變長的字符類型設計為CHAR,郁悶死。這樣所有?形式的sql語句基本上無效(不是恰好這么長就找不到數據),這是oracle的JDBC限定了(mysql的JDBC不會)。然后就想到在=號左邊用TRIM可以解決PrepareStatement找不到數據的問題。

               麻煩來了。同學用100W行數據來測試。發現比較卡。然后追蹤hibernate的SQL日志發現有trim的語句就慢。然后把此SQL語句在PL/SQL客戶端試下,發現在26秒才能找到結果。汗!這么嚴重!去了TRIM不到1秒的事情。

               字段類型的設計不好,就這樣...

          可以看下 oracle jdbc char 字段 PreparedStatement 查詢問題
          posted on 2007-12-26 10:42 流浪汗 閱讀(1215) 評論(0)  編輯  收藏 所屬分類: oracle

           
          <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          留言簿(14)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          友情鏈接

          同學鏈接

          學習鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 560536
          • 排名 - 86

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 昂仁县| 东乌| 垦利县| 丹巴县| 吴堡县| 万州区| 旌德县| 麟游县| 法库县| 于都县| 马龙县| 寻甸| 奉化市| 青州市| 沅江市| 岑溪市| 白水县| 卓尼县| 甘肃省| 旬阳县| 吴旗县| 广安市| 嘉禾县| 丰城市| 青浦区| 沙河市| 固原市| 遂溪县| 高唐县| 鄂托克前旗| 上饶县| 阿坝| 通城县| 布尔津县| 卢龙县| 临清市| 和硕县| 游戏| 漳平市| 政和县| 平南县|