EAS二次開發語句優化之BOTP語句

2021-06-26 05:28:11 字數 828 閱讀 5884

1、進行addm分析時,發現乙個io較高的語句:

delete

from

t_bot_relation

where

(fsrcobjectid =

'g0ae4jdpsq6to2iwj4mtyznwhqg='or

fdestobjectid =

'g0ae4jdpsq6to2iwj4mtyznwhqg=')

分析語句,定位到業務是刪除botp記錄的。這樣的每次執行的時候,都會全表掃瞄t_bot_relation,而這張表的資料量已經到了10g的級別了。效率低下,執行語句需要約20s.

2、經過與金蝶溝通,確定為二次開發的**,所以對二次開發的**進行了一遍審核,發現了該段sql**於二次開發中了cybill類。

3、將其中的**修改為:

delete

from

t_bot_relation

where

fid in(

select

fidfrom

t_bot_relation

where

fsrcobjectid = ?

union

all

select

fid

from

t_bot_relation

where

fdestobjectid = ?)

這樣就能夠通過索引來進行快速的刪除了。每次刪除乙個botp記錄從目前的20秒提公升至0.01秒。

4、經過對二次開發涉及到botp的單據進行測試,刪除單據的效率從原來的4分鐘/10單提公升至20s/10單,極大的提公升了效率。

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

mcms二次開發 YzmCMS二次開發手冊

摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...

mcms二次開發 YzmCMS二次開發手冊

yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口。一 基本目錄結構.根目錄 cache 快取目錄 必須可寫入 common 全站公共目錄 必須可寫入 uploads 預設上傳目錄 必須可寫入 yz...