貸款結息優化

2021-04-02 07:54:34 字數 1278 閱讀 1168

12月20日的結息程式在今天晚上就要進行,近段時間一直在對其執行程式進行優化處理

貸款結息分成幾個部分:

一、1321應收未收利息,107,108科目的複利計算

二、貸款本金的利息計算

三、本次結息後付息賬號餘額超出部分,要計提1321應收利息處理

優化前的問題:結息速度太慢,在9月20日的結息過程中,需要結息的貸款戶大概為90,000

戶,整個結息時間花了足足13個小時

,本季度結息包含的賬戶有按月付、月付+還付、季付、季付+還付、利隨本清五類,一共大概270,000

戶,在12月20日這一天計算機要處理的工作比較多:對公結息、

儲蓄結息、

對公計提、

儲蓄計提

、貸款結息

,所以要求貸款結息必須在3

到4 個小時(已經分配的算足夠多的了)內處理完畢

原程式的設計

:lnrecd

為貸款分戶表,cuints

為賬戶利息表,lnretu

為貸款交易登記表

1.遍歷lnrecd表,逐條計算出利息放入到cuints表中,利息 = (本金 x 利率 x 天數 ) / 30000

2.遍歷cuints,逐條選擇lnrecd貸款賬戶,在遍歷對應lnretu記錄,對前期的應收未收利息進行複利計算並加入到本次結息金額中

3.對每個結息貸款戶進行付息賬戶的賬戶處理,如果其對應的1321

,107

,108

科目賬戶不存在則自動開設

4.生成結息報表

優化方案

:1.分成多程序執行,按照聯社分組同時處理,暫時設計6

個程序

2.對不正確的貸款分戶進行處理,比如需要結息卻沒有對應的付息賬號,處理辦法:此戶改為不結息或者維護正確的付息賬號

3.在12月19日把對應的1321

,107

,108

科目賬戶開設號,以便在結息中省去開設賬戶的過程

4.優化程式中的sql語句,使用索引,此過程使用oracle client提供的圖形介面sql語句執行板塊進行,針對每條語句都有執行時間可以參考,有的語句稍微修改可以提高乙個數量級的執行時間

5.建立lnretu_tmp

表,結息中的還息記錄將插入此臨時表,執行完成後再導回原lnretu

表6.新建立lnretu

的index

,根據其中一條查詢語句字段建立

12月20日的貸款結息

清晨 8 點,終於開始下發貸款結息報表,此次貸款結息執行非常順利,在賬務上出現一點小錯誤,雖然需要大量的衝補賬交易,但是還算順利。整個240,000 條有效貸款結息記錄,在ibm 590 機器上執行了57 分鐘,開始於2005 12 21 01 03 11.859 結束於2005 12 21 02 ...

SQL優化 MySQL官網中可優化的層次結構

一 優化sql語句 優化select語句 優化子查詢,派生表,檢視引用和公用表表示式 優化information schema查詢 優化效能模式查詢 優化資料更改語句 優化資料庫特權 其他優化提示 二 優化和索引 mysql如何使用索引 使用主鍵 使用外來鍵 列索引多列索引 驗證索引使用情況 inn...

榕樹貸款 持續優化平台服務功能 提公升金融服務質效

隨著金融經濟的發展,金融服務平台的重要性日益得到重視。作為服務 支援中小微企業發展的金融創新舉措,各地不斷推出省級金融服務平台,助力實現資金供需雙方的智慧型匹配,提公升融資效率,解決中小微企業融資難 融資貴難題,助力企業復工復www.cppcns.com產。以安徽為例,安徽省持續優化省中小微綜合金融...