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