自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Oracle優(yōu)化排序的操作

數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫運維
本文將講述Oracle性能優(yōu)化操作中的優(yōu)化排序,這一技術(shù)主要是盡可能避免排序;盡可能在內(nèi)存中排序;分配合適的臨時空間以減少空間分配調(diào)用。

概念

服務(wù)器首先在sort_area_size指定大小的內(nèi)存區(qū)域里排序,如果所需的空間超過sort_area_size,排序會在臨時表空間里進行。在專用服務(wù)器模式下,排序空間在PGA中,在共享服務(wù)器模式下,排序空間在UGA中。如果沒有建立large pool,UGA處于shared pool中,如果建立了large pool,UGA就處于large pool中,而PGA不在sga中,它是與每個進程對應(yīng)單獨存在的。

 

PGA:program global area,為單個進程(服務(wù)器進程或后臺進程)保存數(shù)據(jù)和控制信息的內(nèi)存區(qū)域。PGA與進程一一對應(yīng),且只能被起對應(yīng)的進程讀寫,PGA在用戶登錄數(shù)據(jù)庫創(chuàng)建會話的時候建立。

有關(guān)排序空間自動管理的兩個參數(shù):

Pga_aggregate_target: 10M-4000G,等于分配給oracle instance的所有內(nèi)存減去SGA后的大小。

Workarea_size_policy: auto/manual,只有Pga_aggregate_target已定義時才能設(shè)置為auto。

這兩個參數(shù)會取代所有的*_area_size參數(shù)。

措施:

盡可能避免排序;盡可能在內(nèi)存中排序;分配合適的臨時空間以減少空間分配調(diào)用。

2、需要進行排序的操作:

A、創(chuàng)建索引;

B、涉及到索引維護的并行插入

C、order by或者group by(盡可能對索引字段排序)

D、Distinct

E、union/intersect/minus

F、sort-merge join

G、analyze命令(僅可能使用estamate而不是compute)

3、診斷和措施

Select * from v$sysstat where name like ‘%sort%’;
  Sort(disk):要求Io去臨時表空間的排序數(shù)目
  Sort(memory):完全在memory中完成的排序數(shù)目
  Sort(rows):被排序的行數(shù)合計
  Sort(disk)/ Sort(memory)<5%,如果超過5%,增加sort_area_size的值。

  SELECT disk.Value disk,mem.Value mem,(disk.Value/mem.Value)*100 ratio

FROM v$sysstat disk,v$sysstat mem WHERE mem.NAME='sorts (memory)' AND disk.NAME='sorts (disk)';

4、監(jiān)控臨時表空間的使用情況及其配置

Select tablespace_name,current_users,total_extents,
used_extents,extent_hits,max_used_blocks,max_sort_blocks FROM v$sort_segment ;     

Column

Description

CURRENT_USERS

Number of active users

TOTAL_EXTENTS

Total number of extents

USED_EXTENTS

Extents currently allocated to sorts

EXTENT_HITS

Number of times an unused extent was found in the pool

MAX_USED_BLOCKS

Maximum number of used blocks

MAX_SORT_BLOCKS

Maximum number of blocks used by an individual sort

臨時表空間的配置:

A、initial/next設(shè)置為sort_area_size的整數(shù)倍,允許額外的一個block作為segment的header

B、pctincrease=0

C、基于不同的排序需要建立多個臨時表空間

D、將臨時表空間文件分散到多個磁盤上

【編輯推薦】

  1. 深度揭露Oracle索引使用中的限制
  2. 淺談Oracle性能優(yōu)化可能出現(xiàn)的問題
  3. Oracle中spool命令實現(xiàn)的兩種方法比較
責任編輯:彭凡 來源: ITPUB
相關(guān)推薦

2011-07-18 18:01:34

buffer cach

2009-04-24 10:49:57

Oracle性能優(yōu)化錯誤

2011-05-20 10:05:13

Oracle性能優(yōu)化

2009-07-02 09:40:17

JSP導出Oracle

2009-11-16 16:51:11

操作系統(tǒng)Oracle優(yōu)

2009-07-15 16:23:54

Java JDBC

2011-06-27 16:26:39

Oracle優(yōu)化器RBOCBO

2013-11-25 14:57:04

TCPTCP優(yōu)化

2009-11-17 17:47:56

Oracle Shar

2010-03-29 10:55:38

Oracle優(yōu)化

2009-05-06 11:09:10

Oracle物化視圖數(shù)據(jù)庫

2023-11-15 18:46:49

HBase數(shù)據(jù)庫開源

2009-05-19 10:10:01

Oracle時間加減時間操作

2010-04-07 17:04:49

Oracle性能

2012-06-01 10:23:47

Mobile Site優(yōu)化

2022-05-24 06:14:41

動態(tài)服務(wù)靜態(tài)服務(wù)oracle

2010-05-12 14:04:29

Oracle優(yōu)化器

2011-06-19 12:20:47

長尾關(guān)鍵詞

2022-04-12 08:22:54

Linux內(nèi)核操作系統(tǒng)

2011-07-21 16:55:10

SEO
點贊
收藏

51CTO技術(shù)棧公眾號