oracle如何表分析,oracle sql分析

如何正確地分析Oracle數(shù)據(jù)庫(kù)模式,表及索引

在Oracle 數(shù)據(jù)庫(kù)中,我們經(jīng)常需要去手工分析表和索引,還有某個(gè)模式下所有的表和索引等等。oracle 提供了兩種分析方法,分別是dbms_stats 包和analyze 命令。這些是我們?cè)谌粘m?xiàng)目管理中的真實(shí)使用的方法,供參考。

“專(zhuān)業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶(hù)的事當(dāng)成自己的事”是我們每一個(gè)人一直以來(lái)堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴(lài)的網(wǎng)站建設(shè)服務(wù)商、專(zhuān)業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專(zhuān)注于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶(hù)需求為導(dǎo)向,結(jié)合用戶(hù)體驗(yàn)與視覺(jué)傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專(zhuān)業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!

在10g 中分析某一個(gè)用戶(hù)下所有的對(duì)象,如user_miki 用戶(hù)

Sql代碼 收藏代碼

sys.dbms_stats.gather_schema_stats(ownname = 'user_miki',estimate_percent = 30,method_opt = 'FOR ALL INDEXED COLUMNS SIZE AUTO',cascade = true,options = 'GATHER');

這是我在項(xiàng)目中分析一個(gè)用戶(hù)所有對(duì)象的分析方法,取樣比例為30% ,分析所有索引字段,生成柱形圖,并且也分析索引。

(miki西游 @mikixiyou 文檔,原文鏈接: )

在10g 中分析某一個(gè)用戶(hù)下某一個(gè)表及其索引,如user_miki 用戶(hù)下info 表和它的索引

Sql代碼 收藏代碼

execute dbms_stats.gather_table_stats(ownname = 'user_miki',tabname = 'info',estimate_percent = 30,method_opt = 'for all indexed columns size auto');

這是我在項(xiàng)目中單獨(dú)分析一個(gè)用戶(hù)中一張表的分析方法,取樣比例為30% ,分析所有索引字段,生成柱形圖,并且也分析索引。

我們?cè)趃oogle 時(shí),還能看到使用analzye 命令分析表的方法。

Sql代碼 收藏代碼

analyze table table_name compute statistics;

這個(gè)會(huì)將索引和表一起分析;

Sql代碼 收藏代碼

analyze table table_name compute statistics for table;

這個(gè)僅分析表;

analyze table table_name compute statistics for all columns;

這個(gè)僅分析表,和上面所有的字段,生成柱形圖

analyze table table_name compute statistics for all indexed columns;

這個(gè)僅分析表,和上面所有建立索引的字段,生成柱形圖

在9i 中,我們常常使用analyze 方法,在10g 以后,就改為dbms_stats.gather_schema_stats 類(lèi)似的包來(lái)分析數(shù)據(jù)庫(kù)對(duì)象了。

10g 的分析函數(shù)包比9i 的analyze 方法更靈活一些。

在10g 中,會(huì)有個(gè)系統(tǒng)的計(jì)劃任務(wù),每天10 點(diǎn)和周末兩天都自動(dòng)分析新的數(shù)據(jù)庫(kù)對(duì)象和它認(rèn)為統(tǒng)計(jì)信息已經(jīng)過(guò)期的數(shù)據(jù)庫(kù)對(duì)象。這個(gè)分析結(jié)果有時(shí)候不靠譜。

因此,我都采用10g 中提供的dbms_stats.gather_schema_stats 方法作為補(bǔ)充,設(shè)置一個(gè)計(jì)劃任務(wù)定期去分析業(yè)務(wù)用戶(hù)下所有數(shù)據(jù)庫(kù)對(duì)象。

Sql代碼 收藏代碼

variable job number;

begin

sys.dbms_job.submit(job = :job,

what = 'sys.dbms_stats.gather_schema_stats(ownname = ''USR_MIKI'',estimate_percent = 30,method_opt = ''FOR ALL INDEXED COLUMNS SIZE AUTO'',cascade = true,options = ''GATHER'');',

next_date = to_date('16-12-2012 00:56:24', 'dd-mm-yyyy hh24:mi:ss'),

interval = 'sysdate+7');

commit;

end;

/

例如,設(shè)置為每周六運(yùn)行一次。

oracle如何判斷需要做表分析

首先要了解為什么要進(jìn)行表分析,表分析的結(jié)果被Oracle用于基于成本的優(yōu)化生成更好的查詢(xún)計(jì)劃。所以,一般發(fā)現(xiàn)如有個(gè)表的查詢(xún)性能比較差,或者原本有索引但是沒(méi)有走,那就可以考慮對(duì)表進(jìn)行分析。

如何分析oracle數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)?

去這里看看??

數(shù)據(jù)結(jié)構(gòu)被稱(chēng)為物理(存儲(chǔ))的數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)中的表示(圖片)。它包括一個(gè)數(shù)據(jù)元素表示的關(guān)系的表示。

物理結(jié)構(gòu),也就是由Oracle數(shù)據(jù)庫(kù)所使用的操作系統(tǒng)的文件結(jié)構(gòu)。對(duì)于數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)文件,不同版本的Oracle,不同的操作系統(tǒng)平臺(tái)上的數(shù)據(jù)庫(kù)文件存放的目錄結(jié)構(gòu)不同的物理結(jié)構(gòu)

其作用可分為三類(lèi):

數(shù)據(jù)日志文件的文件

控制文件

數(shù)據(jù)文件,數(shù)據(jù)文件,用于存儲(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù),如表,索引等。當(dāng)讀取數(shù)據(jù)時(shí),系統(tǒng)首先讀取的數(shù)據(jù)從數(shù)據(jù)庫(kù)文件,并存儲(chǔ)到數(shù)據(jù)緩沖器,SGA。

重做日志文件,重做日志文件

所有的記錄在數(shù)據(jù)庫(kù)中的信息。這是三種類(lèi)型的文件,文件中最復(fù)雜的,而且要保證數(shù)據(jù)庫(kù)的安全性和數(shù)據(jù)庫(kù)的備份和恢復(fù)文件直接。

控制文件

控制文件是一個(gè)二進(jìn)制文件,用來(lái)描述數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),數(shù)據(jù)庫(kù)只需要一個(gè)控制文件,控制文件的內(nèi)容,包括:

同步需要恢復(fù)的數(shù)據(jù)文件和日志文件的信息標(biāo)識(shí)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)的名稱(chēng),唯一標(biāo)識(shí)

數(shù)據(jù)庫(kù),檢查點(diǎn)數(shù)量

/

a

如果有,請(qǐng)記得采納為滿(mǎn)意的答復(fù),謝謝你!我祝你幸福的生活!

vaela

分享標(biāo)題:oracle如何表分析,oracle sql分析
網(wǎng)頁(yè)鏈接:http://m.kartarina.com/article22/heigjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)微信公眾號(hào)靜態(tài)網(wǎng)站商城網(wǎng)站網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
主站蜘蛛池模板: 中文无码精品A∨在线观看不卡| 国产在线精品无码二区二区| 无码人妻少妇久久中文字幕蜜桃 | 精品无码国产自产拍在线观看| 一本无码人妻在中文字幕免费| 熟妇人妻系列av无码一区二区| 久久久久亚洲AV片无码下载蜜桃| 亚洲一区AV无码少妇电影| 在线观看无码的免费网站| 亚洲爆乳无码专区www| 亚洲熟妇无码八AV在线播放| 全免费a级毛片免费看无码| 国产成人午夜无码电影在线观看| 精选观看中文字幕高清无码| 精品久久久无码人妻中文字幕豆芽 | 无码H黄肉动漫在线观看网站 | 人妻丰满熟妇A v无码区不卡| 无码成人精品区在线观看| 日韩中文无码有码免费视频| 日韩乱码人妻无码中文字幕久久| 高h纯肉无码视频在线观看| 性生交片免费无码看人| 无码精品人妻一区二区三区漫画 | 国产福利无码一区在线 | 6080YYY午夜理论片中无码 | 亚洲AV无码国产精品色| 亚洲精品偷拍无码不卡av| 亚洲无码精品浪潮| 中文字幕丰满伦子无码| 亚洲精品无码Av人在线观看国产| 九九无码人妻一区二区三区| 50岁人妻丰满熟妇αv无码区| 亚洲中文字幕久久精品无码2021| 亚洲AV无码国产丝袜在线观看| 国产精品无码专区在线观看| 日产无码1区2区在线观看| 国产乱人伦无无码视频试看| 人妻丰满熟AV无码区HD| 精品久久久久久中文字幕无码| 国产精品无码aⅴ嫩草| 国产嫖妓一区二区三区无码|