1. 程式人生 > >工作中遇到寫CODE時候可以提升效率的明顯優化點

工作中遇到寫CODE時候可以提升效率的明顯優化點

根據 upd 處理 業務邏輯 一個 insert 進行 針對 讀取

1.使用 FOR ALL ENTRIES IN 查詢數據的時候,對數據進行排序去重,去掉空數據(如果表中查詢字段的值為空,結果正確,但是會影響效率)如果重復數據很大的情況下,優化效果會非常明顯。


2.盡量避免LOOP裏面套用LOOP處理數據的方式,如果根據具體的業務邏輯必須使用LOOP套用LOOP才能實現,可以限制裏層LOOP的調用次數,根據具體的條件,盡早跳出裏層LOOP循環。
在數據量很大的情況下,處理的效率將會是指數級別的升高或者下降。


3.針對函數的調用,盡量使用函數具有的批量的功能,不推薦函數裏面LOOP 調用某一個功能函數,此種用法會極大的降低程序的運行效率。


4.禁止FOR ALL ENTRIES IN 和 INNER JOIN的混合使用,此種用法會極大的降低讀取數據的效率。


5.MODIFY 數據表的操作 分解為UPDATE 和 INSERT 對效率的提升也是灰常顯著的,尤其是針對數據量比較大,更新數據表比較多的情況下。

工作中遇到寫CODE時候可以提升效率的明顯優化點