亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

ORA FAQ 性能調整系列之——壓縮索引會提高性能么?

2024-07-21 02:41:04
字體:
來源:轉載
供稿:網友

  
Will comPRessing my indexes improve performance ?
壓縮索引會提高性能么?

Author's name: Jonathan Lewis

Author's Email: Jonathan@jlcomp.demon.co.uk
 Date written: 26th Feb 2003

Oracle version(s): 8.1 - 9.2

Compressed indexes have been around for a couple of years now - but will compressing your indexes automatically improve performance ?
壓縮索引已經存在好幾年了——那么壓縮索引會自動提高性能么?

Oracle introdUCed a compression option for indexes in Oracle 8.1. You can create an index as compressed, or rebuild it to compress it (although there are some restrictions about online rebuilds, rebuilds of partitioned indexes etc.) Typical syntax might be:
Oracle在Oracle 8.1中引入了索引的壓縮特性。你可以創建一個壓縮索引,或者重建時壓縮一個索引(盡管對在線重建、重建分區索引等有一些限制)。標準語法如下:

 create index t1_ci_1 on t1(col1, col2, col3, col4) compress 2;

 alter index t1_ci_1 rebuild compress 2;

The benefits of compression come from the fact that a properly compressed index uses a smaller number of leaf blocks - which tends to mean that less I/O is involved when the index is used, there is a reduced amount of buffer cache flushing, and the optimizer is likely to calculate a lower cost for using that index for range scans. (There is a tiny chance that the number of branch blocks, and the index height might be reduced, too, but that is a little unlikely).
壓縮的優勢來自一個恰當壓縮的索引使用更少的葉塊——這樣當用到索引時涉及更少的I/O,buffer cache清洗量減小,優化器對index range scan代價的計算可能更低。(甚至有機會分支塊數與索引高度也會減少,但這不太可能)。

But compressing indexes, especially compressing the wrong number of columns, can have negative impact on your performance. If you compress more columns than you should, the 'compressed' index may be larger than the uncompressed index. Use the validate option on the index, and check view index_stats to find out the optimum compression count. How did I know that I should compress just the first two columns of the t1_ci_1 index ? (Apart from knowing the data, that is):
但壓縮索引,非凡是壓縮烈數不正確時,會對性能產生負面影響。假如壓縮了過多的列,“壓縮”了的索引可能比未壓縮的索引更大。對索引使用validate選項,然后檢查視圖index_stats找到最優的壓縮數。我如何知道只需要壓縮索引t1_ci_1的前兩列?(不需要知道數據):

 validate index t1_ci_1;

 select
 opt_cmpt_count, opt_cmpr_pctsave
 from
 index_stats;

 opt_cmpt_count opt_cmpr_pctsave
 -------------------------------
              2               50

Unfortunately these two columns don't exist in 8.1, only in version 9 (possibly only 9.2). Fortunately Steve Adams has a script on his website to recommend a compression level (see www.ixora.com.au )
不幸的是這兩列在8.1中不存在,只存在于9(可能僅僅9.2)。
幸運的是Steve Adams在他的站點上有一個腳本以推薦壓縮度(參考www.ixora.com.au)

Even if you get the 'right' number of columns compressed, there is a price to pay: The main penalties are: (a) reads and mods of a compressed index cost more CPU than they would (typically) for an equivalent uncompressed index (b) execution paths change - and you may not have predicted the changes, and some nominally cheaper paths may actually be slower. for example: Oracle may choose an index fast full scan instead of an index range scan because the compressed index is now much smaller, and your setting for parameter db_file_multiblock_read_count is large; or Oracle may choose to use an index and do a nested loop because the index is now 30% smaller, where previously it was doing a table scan and hash join.
即使你得到了壓縮列的“正確”數字,還有一個代價:主要的性能損失是:(a)讀、改一個壓縮索引比一個同等的未壓縮索引消耗更多的CPU;(b)執行路徑改變——并且你可能沒有意識到這個改變,一些看似代價更低的路徑可能反而慢。例如:由于壓縮索引現在更小了,對參數db_file_multiblock_read_count也較大,那么Oracle可能選擇一個index fast full scan而不是index range scan;或者由于索引減小了30%,Oracle選擇使用一個索引和nested loop,而之前它用表掃描和hash join。

So - don't go and compress all the indexes in your schema.
所以——不要壓縮所有索引。

Think carefully about which indexes could give you significant gains, and whether you can afford some CPU loss to reduce buffer thrashing and I/O.
想好那個索引會給你較大的性能提高,你是否能夠承受一些CPU損耗來降低buffer清洗和I/O。

Remember too, if the way you use an index is such that the column order doesn't matter, then perhaps you could rearrange the column order to maximise the compression. The most critical point, perhaps, is that you should avoid moving a column that is typically used with a range scan towards the front of the index.t
還要記住,若你使用索引時并不在意列的順序,那么也許你可以重新安排列的順序來提高壓縮率。最要害的一點也許是你應當避免向索引前移一個一般用來range scan的列。

--------------------------------------------------------------------------------
本文翻譯自http://www.jlcomp.demon.co.uk/faq/  譯者僅保留翻譯版權

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频一区国模私拍| 亚洲第一区第二区| 97免费在线视频| 精品香蕉在线观看视频一| 欧洲成人午夜免费大片| 91精品中国老女人| 日韩在线视频网站| 国产成人福利夜色影视| 国产精品日韩欧美大师| 超碰精品一区二区三区乱码| 亚洲精品自拍视频| 2019中文字幕在线免费观看| 蜜臀久久99精品久久久无需会员| 欧美色视频日本高清在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧洲在线免费| 国产伦精品免费视频| 国产精品揄拍500视频| 国产精品免费久久久久久| 欧美视频在线视频| 九色成人免费视频| 亚洲国产成人精品女人久久久| 欧美黑人极品猛少妇色xxxxx| 日韩免费视频在线观看| 精品无人区乱码1区2区3区在线| 91免费国产网站| 狠狠躁夜夜躁人人爽超碰91| 91精品国产电影| 性色av一区二区三区红粉影视| 国精产品一区一区三区有限在线| 欧美成人网在线| 色在人av网站天堂精品| 久久精品国产亚洲7777| 色综合亚洲精品激情狠狠| 亚洲国产欧美一区二区三区同亚洲| 日韩免费在线播放| 国产精品视频播放| 亚洲第一免费播放区| 欧美日韩高清区| 欧美精品18videos性欧美| 欧美日韩国产91| 中文字幕精品在线| 国产一区二区三区久久精品| 97久久精品在线| 久久99热这里只有精品国产| 黄色精品一区二区| 亚洲乱码国产乱码精品精| 久色乳综合思思在线视频| 成人黄色免费片| 亚洲色图激情小说| 国产精品夜间视频香蕉| 欧美激情在线有限公司| 久久伊人色综合| 主播福利视频一区| 欧美激情精品久久久久久免费印度| 国产成人免费av电影| 91亚洲永久免费精品| 91成人在线观看国产| 性欧美暴力猛交69hd| 亚洲一区二区三区在线视频| 日本一区二区在线免费播放| 欧美日韩一区二区三区在线免费观看| 日韩欧美在线第一页| 亚洲影视九九影院在线观看| 亚洲人成在线一二| 国产精品视频一区二区三区四| 欧美做受高潮电影o| 欧美在线国产精品| 色小说视频一区| 91天堂在线视频| 欧美激情啊啊啊| 韩日精品中文字幕| 国产精品九九久久久久久久| 欧美性极品xxxx娇小| 亚洲成色777777在线观看影院| 亚洲第一福利视频| 欧美精品久久久久久久久| 中文字幕日本欧美| 久久久久久久国产精品| 欧美在线视频网| 色香阁99久久精品久久久| 国产精品自拍偷拍视频| 欧美理论电影在线播放| 91国产在线精品| 国产剧情久久久久久| 成人啪啪免费看| 精品视频偷偷看在线观看| 日韩av大片免费看| 日韩av在线网站| 日韩人在线观看| 疯狂做受xxxx高潮欧美日本| 国产精品入口免费视| 国产日韩欧美成人| 国产日韩欧美中文在线播放| 国产精品美女主播| 亚洲网站视频福利| 亚洲福利视频专区| 最近2019中文字幕一页二页| 日韩视频第一页| 奇门遁甲1982国语版免费观看高清| 91av视频在线免费观看| 欧美特黄级在线| 69视频在线播放| 中文国产成人精品久久一| 国产精品色午夜在线观看| 日韩亚洲国产中文字幕| 成人精品一区二区三区电影免费| 日韩av中文字幕在线播放| 在线午夜精品自拍| 国产成人一区二区三区小说| 日韩免费av片在线观看| 亚洲人成在线观看网站高清| 91产国在线观看动作片喷水| 亚洲字幕在线观看| 久久99久久亚洲国产| 2021国产精品视频| 性色av一区二区三区| 国产精品久久久久久久久粉嫩av| 国产精品久久电影观看| 亚洲精品福利在线观看| 亚洲精品视频免费在线观看| 97热精品视频官网| 国产一区二区三区三区在线观看| 亚洲天堂男人的天堂| 久久成人精品一区二区三区| 欧美日韩国产精品一区二区三区四区| 久久久精品在线| 亚洲高清av在线| 欧美色欧美亚洲高清在线视频| 夜夜嗨av一区二区三区免费区| 久久久91精品国产一区不卡| 久久影视电视剧免费网站| 成人性生交大片免费看视频直播| 日韩av网站大全| 久久天天躁夜夜躁狠狠躁2022| 色爱av美腿丝袜综合粉嫩av| 国产中文日韩欧美| 亚洲一区二区久久久久久| 亚洲欧洲在线播放| 国产久一一精品| 亚洲第一福利网站| 国产综合在线观看视频| 日本午夜精品理论片a级appf发布| 91在线精品播放| 精品亚洲男同gayvideo网站| 成人网在线免费观看| 欧美日本在线视频中文字字幕| 欧美大尺度电影在线观看| 亚洲精品日韩久久久| 久久99久久99精品中文字幕| 伊人伊成久久人综合网站| 国内精久久久久久久久久人| 538国产精品一区二区免费视频| 亚洲欧美日韩一区在线| 日本在线观看天堂男亚洲| 亚洲天堂男人天堂女人天堂| 欧美大片第1页| 中文字幕日韩欧美在线| 国产精品久久久久91| 久久夜色精品亚洲噜噜国产mv| 欧美一级视频免费在线观看| 91久久精品国产91性色| 国产精品青草久久久久福利99| 91国内产香蕉|