筆記 蒐集一張表的統計資訊

2021-10-08 07:35:24 字數 905 閱讀 8376

蒐集表sys_acslog統計資訊

begin

dbms_stats.gather_table_stats(ownname => 'log',

tabname => 'sys_acslog',

estimate_percent => 100,

method_opt => 'for all columns size repeat',

no_invalidate => false,

degree => 8,

granularity => 'all',

cascade => true);

end;

/

estimate_percent :

取樣比例,越大資料越準確

資料<1gb 建議取樣比100%

資料1gb~5gb 建議取樣比50%

資料》5gb 建議取樣比30%

method_opt :

控制收集直方圖策略

method_opt => 『for all columns size repeat』 表示當前有哪些列收集了直方圖,現在就對哪些列收集直方圖。

degree :

並行度no_invalidate :表示共享池中涉及到該錶的游標是否立即失效,預設值為 dbms_stats.auto_invalidate,表示讓 oracle 自己決定是否立即失效,false表示立即失效

cascade :表示在收集表的統計資訊的時候,是否級聯收集索引的統計資訊,預設值為dbms_stats.auto_cascade,表示讓 oracle 自己判斷是否級聯收集索引的統計資訊

參考部落格:

oracle 如何正確收集統計資訊

將一張表的資料插入另外一張表

表cmb send sms create table cmb send sms send id bigint 20 not null auto increment comment 主鍵id phone no varchar 32 not null comment 手機號碼 status varcha...

根據一張表去更新另一張表

最近在改乙個專案,由於是別人做好的,很多資料表資訊不全。不得不手工用sql更新資料表。現在又這麼2張表 第一張是管理員表 id 使用者id c id 分公司id p id 部門id name 使用者名稱 第二張是訂單表 id 訂單id com id 訂單所屬銷售的公司id dep id 訂單所屬銷售...

MySQL中update一張表到另一張表

以下的文章主要介紹的是mysql 資料庫中如何將乙個實際應用表的相關資料插入到另外乙個表的實際操作方法,此方案看起來很簡單但是並非如此,雖然這個實現起來非常簡單,但是還是會困擾許多新手,因此專門發一篇文章備查。開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,雖然這個實現起...