新增自動job來分析資料表提高SQL執行效率

2021-04-19 20:07:49 字數 1030 閱讀 2805

dbms_ddl.analyze_object這個方法可以分析資料表,並且將儲存結果儲存起來,對於sql的執行效率有較大的提公升

語法如下:

dbms_ddl.analyze_object(

type   varchar2,

schema  varchar2,

name  varchar2,

method  varchar2,

estimate_rows    number,

estimate_percent   number

具體的引數說明:

type                                      處理物件的型別,例如表,簇,索引,如果都不是,引發錯誤ora-20001

schema                                 物件模式,null表示當前模式,注意大小寫有區分,一般是使用者名稱表示

name                                     分析的物件名

method                                 分析方法,包括estimate,compute或delete

estimate_rows                     取樣樣本的記錄行數(樣本大小)

estimate_percent                 樣本所佔比例

method_opt                         選項方法

partname                             取樣分析去名稱

但是執行這個比較麻煩,用job自動實現比較方便

variable jobno number;

begin

dbms_job.submit(:jobno,'dbms_ddl.analyze_object(''table'',''dquon'',''accounts'',''estimate'',null,50);',sysdate,'sysdate+1');

commit;

end;

wordpress資料表分析

wordpress一共是有12個表的 wp commentmeta wp comments wp links wp options wp postmeta wp posts wp term relationships wp term taxonomy wp termmeta wp terms wp ...

CakePHP 資料表新增字段

需求的變更,資料庫需要新增字段,cakephp這樣做 生成資料庫遷移 執行遷移,為資料表新增字段 生成mvc基礎 根據自己需求修改mvc 測試後,線上環境同樣執行遷移,並更新 ok 假設使用者管理要增加帳號是否啟用功能,計畫在users表新增is active tinyint 字段,預設1 啟用,0...

資料表自動同步刪改

上面可以看出fileowner是檔案表的外來鍵,引用的是使用者表的userid。且這裡外來鍵約束設定為 on delete set null on update cascade 現在使用者表有記錄 省略其他無關的字段 userid st001 而檔案表有記錄 fileid fileowner 1 s...