亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6461 | 回復(fù): 15
打印 上一主題 下一主題

[求教]問一下Oracle分區(qū)表的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-09-24 10:40 |只看該作者 |倒序瀏覽
不明白Oracle對partitioned object定義。是不是只有顯式定義,跨多個表空間的才能算是分區(qū)對象呢?

我的環(huán)境里根分區(qū)是從由兩塊硬盤組成的卷組中分出來的邏輯卷。這樣數(shù)據(jù)庫中應(yīng)該就有可能出現(xiàn)跨兩個硬盤的數(shù)據(jù)表了吧,這種情況會算是分區(qū)表么?

問題背景:在Oracle11g中我試過用兩種不同的方式來為CBO收集數(shù)據(jù)庫統(tǒng)計數(shù)據(jù):
1、DBMS_UTILITY.ANALYZE_SCHEMA
2、DBMS_STATS.GATHER_SCHEMA_STATS
結(jié)果發(fā)現(xiàn)#2的分析效果要好于#1,因為用#1分析后通過statespack會看到有些sql執(zhí)行時間,cpu使用都很高。google發(fā)現(xiàn)#1和#2的區(qū)別是
Oracle metalink236935.1:
analyze在分析Partition表的時候,有時候會計算出不準(zhǔn)確的Global statistics .原因是,dbms_stats會實在的去分析表全局統(tǒng)計信息(當(dāng)指定參數(shù));而analyze是將表分區(qū)(局部)的statistics 匯總計算成表全局statistics ,可能導(dǎo)致誤差。


我的schema里面沒有顯式創(chuàng)建分區(qū)對象,所以想請教是不是會有其他情況默認(rèn)隱式的分區(qū)對象;蛘邔τ谶@兩個統(tǒng)計數(shù)據(jù)分析工具還有其他區(qū)別么?

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀(jì)念徽章
日期:2015-07-20 11:05:27IT運維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
2 [報告]
發(fā)表于 2010-09-24 11:03 |只看該作者
我沒有用過分區(qū)表。

論壇徽章:
0
3 [報告]
發(fā)表于 2010-09-24 12:13 |只看該作者
謝謝版大關(guān)注。 請問版大了解DBMS_UTILITY.Analyze_Schema和DBMS_STATS這兩個數(shù)據(jù)庫分析工具還有啥區(qū)別不?

我關(guān)注的問題其實就是為什么這兩個工具達到的數(shù)據(jù)庫性能為什么有差別。按照oracle解釋,能看出來的就是對分區(qū)表效果不同。

論壇徽章:
3
CU大;照
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大;照
日期:2013-09-18 15:18:43
4 [報告]
發(fā)表于 2010-09-24 22:36 |只看該作者
怎么來說呢

對于10g以后的版本來說 一般建議使用dbms_stats來收集統(tǒng)計信息

畢竟anlayze是以前的方式方法


至于具體差別  是很細(xì)微的

論壇徽章:
0
5 [報告]
發(fā)表于 2010-09-25 10:47 |只看該作者
為什么不顯式創(chuàng)建分區(qū)表呢?

論壇徽章:
0
6 [報告]
發(fā)表于 2010-09-25 11:29 |只看該作者
回復(fù) 4# duolanshizhe


    根據(jù)測試結(jié)果來看,這兩個工具是有差別的。不知道我的環(huán)境所產(chǎn)生差別的原因是不是Oracle官方給出的解釋。

論壇徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大;照
日期:2013-09-18 15:18:43
7 [報告]
發(fā)表于 2010-09-25 13:43 |只看該作者
不知道你是如何測試的,是否可以給出相關(guān)實例

不過總的來說

dbms_stats主要是收集CBO優(yōu)化器所需的相關(guān)統(tǒng)計信息
而analyze除了收集優(yōu)化其所需的統(tǒng)計信息之外,還收集一些其它信息,比如

- Space Usage information :

. EMPTY_BLOCKS,
. AVG_SPACE,
. CHAIN_CNT

- Information on freelist blocks

. AVG_SPACE_FREELIST_BLOCKS,
. NUM_FREELIST_BLOCKS

論壇徽章:
3
CU大;照
日期:2013-09-18 15:16:55CU大;照
日期:2013-09-18 15:18:22CU大;照
日期:2013-09-18 15:18:43
8 [報告]
發(fā)表于 2010-09-25 13:46 |只看該作者
本帖最后由 duolanshizhe 于 2010-09-25 13:55 編輯

至于這兩種方式在分區(qū)表的區(qū)別主要是

dbms_stats支持在多級別收集統(tǒng)計信息,而analyze只能在最低級別收集信息,打個比方啊

dbms_stats針對分區(qū)表可以在全表級收集統(tǒng)計信息,而analyze只能在分區(qū)級別收集信息,然后針對所有分區(qū)的統(tǒng)計信息進行聚合才能得到全表級統(tǒng)計信息,這樣就會帶來誤差,因為采樣比例的問題!

論壇徽章:
3
CU大;照
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大;照
日期:2013-09-18 15:18:43
9 [報告]
發(fā)表于 2010-09-25 13:47 |只看該作者
不知道 樓主是否明白了些

論壇徽章:
0
10 [報告]
發(fā)表于 2010-09-25 16:01 |只看該作者
回復(fù) 8# duolanshizhe


    十分感謝你的回復(fù)。測試的情況實這樣的,我們實際上是測一個web應(yīng)用,跑三個小時壓力測試同時會抓取statespack分析oracle的情況。我發(fā)現(xiàn)用DBMS_STATS包做了數(shù)據(jù)庫優(yōu)化,statespake就會看到如下log。而如果用DBMS_UTILITY.ANALYZE_SCHEMA來做,這條sql消耗的CPU時間就有增大至6倍。當(dāng)然,其他sql消耗cpu也會增大。所以才想有沒有可能是這兩個工具包的差別導(dǎo)致的?茨愕姆治,其實DBMS_UTILITY.ANALYZE_SCHEMA收集的信息更多,起碼DBMS_STATS能收集的統(tǒng)計信息它一樣能收集?赡懿顒e就是對分區(qū)表的支持。我查過這個web應(yīng)用所創(chuàng)建的schema,沒有顯式創(chuàng)建為分區(qū)表的。
    CPU                  CPU per             Elapsd                     Old
  Time (s)   Executions  Exec (s)  %Total   Time (s)    Buffer Gets  Hash Value
---------- ------------ ---------- ------ ---------- --------------- ----------
    744.25      131,274       0.01   10.2     773.81       8,529,532 3465652836
Module: JDBC Thin Client
SELECT T1.MEMBER_ID, T1.CATGROUP_ID, T1.FIELD1, T1.FIELD2, T1.LA
STUPDATE, T1.MARKFORDELETE, T1.IDENTIFIER, T1.OID, T1.OPTCOUNTER
, CATGRPREL.SEQUENCE FROM  CATGRPREL, STORECGRP, CATGROUP  T1 WH
ERE T1.MARKFORDELETE = 0 AND CATGRPREL.CATALOG_ID = :1  AND CATG
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP