隨筆-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

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 金山区| 嘉峪关市| 门头沟区| 南雄市| 灵武市| 合山市| 云和县| 呈贡县| 壶关县| 双城市| 莱西市| 舞钢市| 天等县| 阳朔县| 呼伦贝尔市| 炎陵县| 嘉祥县| 东海县| 泗阳县| 新民市| 鲜城| 贺兰县| 南溪县| 莲花县| 格尔木市| 赫章县| 新干县| 故城县| 南川市| 乳山市| 广河县| 将乐县| 英吉沙县| 浦东新区| 习水县| 南投市| 历史| 突泉县| 海门市| 克山县| 鄂托克前旗|