中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Oracle表分析

發布時間:2021-11-03 16:44:49 來源:億速云 閱讀:673 作者:柒染 欄目:建站服務器

這篇文章將為大家詳細講解有關如何進行Oracle表分析,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、     表分析概念

1.  簡單的說,就是收集表和索引的信息,CBO根據這些信息決定SQL最佳的執行路徑。通過對表的分析,可以產生一些統計信息,通過這些信息oracle的優化程序可以優化。

1)     收集統計信息的目的是為了使基于 CBO的執行計劃更加準確。

2)     分析的結果數據[all_tables]有什么用,要看Oracle初始化參數 optimal_mode 怎么設置的。

3)     分析更新表的統計信息,,有可能導致執行計劃改變

2.  analyzedbms_stats包做統計表的的分析,分析可以判斷表的使用情況,比如行遷移情況、表的資料量情況等,:

1)     select * from all_tables where table_name='TEMP_TABLE';(表名一定要大寫)

如果對該表沒有做過統計分析,則查詢的大部分欄位值都為空

2)     analyze table tableName compute statistics;

執行時間與表的數據量有關

3)     select * from all_tables where table_name=' TEMP_TABLE ';

之前為空的部分字段,現在查詢已經有值

3.  oracle的聯機文檔描述了analyze的做用:

Use the ANALYZE statement to collect non-optimizer statistics, for example, to:

--使用analyze功能可以收集一些沒有進行優化的統計信息,例如:

Collect or delete statistics about an index or index partition, table or table partition,

--聚集或刪除索引或索引分區,表或表分區

index-organized table, cluster, or scalar object attribute.

--索引表,串,或游標的目標屬性等統計信息

Validate the structure of an index or index partition, table or table partition, index-organized table,

--增加下列結構的有效性:索引或索引分區,表或表分區,索引表

cluster, or object reference (REF).

--串,目標參照

Identify migrated and chained rows of a table or cluster.

--鑒別一個表或串中已經被移動的抑或被鎖住的列。

 

4.  dbms_stats包的作用主要是替代analyze的收集統計信息這一塊的功能,且在這一方面做了相當大程度上的增強。

5.  帶有ESTIMATE選項的ANALYZE操作對于一 些表能夠產生不正確的結果,尤其是那些取樣較小的表。這不是個BUG,而是每個統計取樣方法的特性。如果所選取樣不能代表整個數據集,你就不能期 待產生正確的統計。

6.  統計分析,在Oracle 10G中能夠保存列值的分布信息

7. 在考慮表分析時,需要考慮如下問題:

1)     對一個帶索引的表的ANALYZE,將分析其相關索引。

2)     如果你對一個表進行ANALYZE ... ESTIMATE 分析,那么然后在其相關索引上做ANALYZE COMPUTE分析是很明智的。這樣可以確保被索引字段的統計是準確的。

3)     分析索引不用到臨時表空間

4)     如果分析一個索引而不分析其基表,在這一單一基礎上CBO不會被選中如果你需要使用ESTIMATE- 估計(例如,由于時間的限制),建議你在幾個不同的取樣大小上進行 ANALYZE ... ESTIMATE, 來 確定每個對象的理想的取樣大小。總的目標是找到一個能在最短的時間內產生準確的統計的取樣大小。較好的開始點是 10% - 15%

5)     進行超過50%ANALYZE ... ESTIMATE 就會導致/變成ANALYZE ... COMPUTE

關于如何進行Oracle表分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍南县| 永济市| 永川市| 江都市| 玉山县| 盐津县| 新平| 阿坝| 增城市| 桐乡市| 弥勒县| 四会市| 兰溪市| 武定县| 沛县| 合川市| 赣州市| 鄯善县| 康平县| 康乐县| 苏州市| 比如县| 中江县| 石柱| 五大连池市| 金华市| 竹山县| 陇川县| 和硕县| 开阳县| 临潭县| 金塔县| 永仁县| 墨脱县| 禹州市| 连城县| 尚义县| 锦屏县| 高青县| 鸡东县| 武胜县|