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

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

               字段類型的設(shè)計(jì)不好,就這樣...

          可以看下 oracle jdbc char 字段 PreparedStatement 查詢問題
          posted on 2007-12-26 10:42 流浪汗 閱讀(1216) 評論(0)  編輯  收藏 所屬分類: oracle
          主站蜘蛛池模板: 濉溪县| 聂拉木县| 若尔盖县| 泸州市| 班戈县| 通州市| 皮山县| 抚松县| 郴州市| 丹寨县| 盐池县| 浦东新区| 河池市| 双流县| 会东县| 鹤岗市| 宣城市| 侯马市| 巴楚县| 恩平市| 民县| 盐山县| 定西市| 社旗县| 金秀| 广汉市| 深州市| 喜德县| 鄂托克旗| 安康市| 阿拉善右旗| 九江市| 钦州市| 香港 | 简阳市| 旺苍县| 彝良县| 秦皇岛市| 蒙自县| 德令哈市| 志丹县|