隨筆 - 170  文章 - 536  trackbacks - 0
          <2005年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          我參與的團隊

          隨筆分類(103)

          搜索

          •  

          積分與排名

          • 積分 - 415488
          • 排名 - 135

          最新評論

          閱讀排行榜

          今天一天幾乎都是在與數據庫打交道,碰到過去從未想過也不曾碰到過的問題,也讓我對數據庫有了一些新的認識,新的感受,主要是兩個方面,一個是ORDER BY,一個是Batch

          情景一:有兩張表,一張有100萬條記錄,另一張有300萬條記錄。

          最初的SQL是連接兩張表,并對其中一個表的非索引字段排序,并取出幾千條的數據,花費了很長的時間,最終分析得出,大部分時間花在排序上。后來去掉了ORDER BY并使用客戶端的Utils方法對已經取出的數據進行排序,查詢速度大大優化。

          情景二:對取出的結果進行一定的處理,并更新其中一張表。

          最初的辦法是處理一個更新一個,效率很低,最后和老員工交流經驗得到真傳,于是決定使用Batch來批量更新數據庫,效率極大的提高,有一個數量級,但是因為我本地客戶端沒有裝DB2的升級補丁,無法在客戶端更新,在服務器上更新成功。

          總結,數據庫的訪問效率應該是這類系統最主要的瓶頸,多花點時間放在查詢語句和查詢策略上,有時候效率提高會很大。

          posted on 2005-11-28 17:24 steady 閱讀(470) 評論(0)  編輯  收藏 所屬分類: 技術隨筆
          主站蜘蛛池模板: 城市| 兴安县| 遵化市| 定陶县| 吴堡县| 綦江县| 仙桃市| 松阳县| 宁南县| 庆安县| 四会市| 江源县| 南华县| 屏南县| 怀集县| 于都县| 福安市| 岳阳市| 万源市| 营山县| 琼结县| 凤山县| 安阳县| 兴宁市| 梨树县| 朝阳县| 遵化市| 瑞丽市| 肥西县| 眉山市| 商都县| 平利县| 文安县| 达孜县| 界首市| 鸡泽县| 阳信县| 共和县| 丰镇市| 齐河县| 韶山市|