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...