新聞中心
analyze和收集統(tǒng)計信息的區(qū)別?
analyze釋義:

吉安網站建設公司創(chuàng)新互聯(lián),吉安網站設計制作,有大型網站制作公司豐富經驗。已為吉安成百上千提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站制作要多少錢,請找那個售后服務好的吉安做網站的公司定做!
vt. 對...進行分析;對(某人)進行心理分析;鑒定和測量...的化學成分;[語法]解析(句子)(同analyse)
收集統(tǒng)計信息
在Oracle數據庫里,通常有兩種方法可以用來收集統(tǒng)計信息:一種是使用ANALYZE命令;另一種是使用DBMS_STATS包。表、索引、列的統(tǒng)計信息和數據字典統(tǒng)計信息用ANALYZE命令或者DBMS_STATS包收集均可,但系統(tǒng)統(tǒng)計信息和系統(tǒng)內部對象統(tǒng)計信息只能使用DBMS_STATS包來收集。
Oracle數據庫表做表分析、索引分析的命令是什么?
analyze table 表名 compute statisticsanalyze index 索引ID compute statistics如果想分析所有的表名和index名可以從視圖user_tables,user_indexes取得相關的信息,自動生成SQL命令
什么叫分析命令?
分析命令(ANALYZE)向Oracle提供收集統(tǒng)計信息的能力,這些收集的統(tǒng)計信息然后被優(yōu)化器使用。優(yōu)化器必須使用最新的統(tǒng)計信息才能使你的SQL代碼最高效地被執(zhí)行。你必須確保你的關于表和索引的統(tǒng)計信息是最新的,因此你應該定期分析你的表。
盡管如此,在我們進一步討論之前,你應該注意到你應該使用Oracle提供的DBMS_STATS軟件包。你不應該使用分析命令(ANALYZE),因為它不能處理現(xiàn)在的表能利用的很多特色。因此,請記住使用DBMS_STATS包來分析你的表
只知道對Oracle數據庫的單表做表分析語句是analyze table表名compute statistics?
全表還是全庫?。?/p>
全表的話,可以針對某個用戶來分析:SQL> exec dbms_stats.gather_schema_stats(ownname=>'scott',options=>'gather auto',estimate_percent=>dbms_stats.auto_sample_size,degree=>6); 具體的參數可以根據實際情況修改,也可以加其他的參數進來全庫的話,10g會自動分析的,但是也可以收到分析,統(tǒng)計分析要消耗大量資源,建議不要在業(yè)務繁忙時做:SQL> exec dbms_stats.gather_system_stats('start')
; 開始SQL> exec dbms_stats.gather_system_stats('stop')
; 結束SQL> exec dbms_stats.gather_system_stats('interval',interval=>N); 一直工作N分鐘
到此,以上就是小編對于oracle analyze的問題就介紹到這了,希望這4點解答對大家有用。
網站標題:Oracle中Analyze命令的詳細介紹
標題來源:http://m.fisionsoft.com.cn/article/dpiisop.html


咨詢
建站咨詢
