偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

理論分析Oracle SQL語(yǔ)法

數(shù)據(jù)庫(kù) Oracle
這里介紹排序是Oracle SQL語(yǔ)法中一個(gè)小的方面,但很重要,在Oracle的調(diào)整中,它常常被忽略。當(dāng)使用create index、ORDER BY或者GROUP BY的語(yǔ)句時(shí),Oracle數(shù)據(jù)庫(kù)將會(huì)自動(dòng)執(zhí)行排序的操作。

在向大家詳細(xì)介紹Oracle SQL語(yǔ)法之前,首先讓大家了解下使用Order by的SQL語(yǔ)句,然后全面介紹Oracle SQL語(yǔ)法,希望對(duì)大家有用。排序是Oracle SQL語(yǔ)法中一個(gè)小的方面,但很重要,在Oracle的調(diào)整中,它常常被忽略。當(dāng)使用create index、ORDER BY或者GROUP BY的語(yǔ)句時(shí),Oracle數(shù)據(jù)庫(kù)將會(huì)自動(dòng)執(zhí)行排序的操作。通常,在以下的情況下Oracle會(huì)進(jìn)行排序的操作:

使用Order by的SQL語(yǔ)句

使用Group by的SQL語(yǔ)句在創(chuàng)建索引的時(shí)候進(jìn)行table join時(shí),由于現(xiàn)有索引的不足而導(dǎo)致SQL優(yōu)化器調(diào)用MERGE SORT。

當(dāng)與Oracle建立起一個(gè)session時(shí),在內(nèi)存中就會(huì)為該session分配一個(gè)私有的排序區(qū)域。如果該連接是一個(gè)專(zhuān)用的連接 (dedicated connection),那么就會(huì)根據(jù)init.ora中sort_area_size參數(shù)的大小在內(nèi)存中分配一個(gè)Program Global Area (PGA)。如果連接是通過(guò)多線程服務(wù)器建立的,那么排序的空間就在large_pool中分配。不幸的是,對(duì)于所有的session,用做排序的內(nèi)存量都必須是一樣的,我們不能為需要更大排序的操作分配額外的排序區(qū)域。因此,設(shè)計(jì)者必須作出一個(gè)平衡,在分配足夠的排序區(qū)域以避免發(fā)生大的排序任務(wù)時(shí)出現(xiàn)磁盤(pán)排序(disk sorts)的同時(shí),對(duì)于那些并不需要進(jìn)行很大排序的任務(wù),就會(huì)出現(xiàn)一些浪費(fèi)。當(dāng)然,當(dāng)排序的空間需求超出了sort_area_size的大小時(shí),這時(shí)將會(huì)在TEMP表空間中分頁(yè)進(jìn)行磁盤(pán)排序。磁盤(pán)排序要比內(nèi)存排序大概慢14,000倍。

上面我們已經(jīng)提到,私有排序區(qū)域的大小是有init.ora中的sort_area_size參數(shù)決定的。每個(gè)排序所占用的大小由init.ora 中的sort_area_retained_size參數(shù)決定。當(dāng)排序不能在分配的空間中完成時(shí),就會(huì)使用磁盤(pán)排序的方式,即在Oracle實(shí)例中的臨時(shí)表空間中進(jìn)行。

磁盤(pán)排序的開(kāi)銷(xiāo)是很大的,有幾個(gè)方面的原因。首先,和內(nèi)存排序相比較,它們特別慢;而且磁盤(pán)排序會(huì)消耗臨時(shí)表空間中的資源。Oracle還必須分配緩沖池塊來(lái)保持臨時(shí)表空間中的塊。無(wú)論什么時(shí)候,內(nèi)存排序都比磁盤(pán)排序好,磁盤(pán)排序?qū)?huì)令任務(wù)變慢,并且會(huì)影響Oracle實(shí)例的當(dāng)前任務(wù)的執(zhí)行。還有,過(guò)多的磁盤(pán)排序?qū)?huì)令free buffer waits的值變高,從而令其它任務(wù)的數(shù)據(jù)塊由緩沖中移走。以上介紹Oracle SQL語(yǔ)法。

【編輯推薦】

  1. Oracle Spatial學(xué)習(xí)經(jīng)驗(yàn)
  2. 高手談?wù)揙racle Spatial
  3. 全面概括Oracle數(shù)據(jù)類(lèi)型
  4. 快速了解Oracle SQL語(yǔ)言
  5. 你是否了解Oracle Dual表
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-11-16 13:47:35

Oracle SQL語(yǔ)

2010-04-09 10:43:34

Oracle SQL

2010-04-02 14:16:10

Oracle SQL

2009-03-04 09:06:56

優(yōu)化sqlOracle

2010-10-25 14:00:49

創(chuàng)建Oracle包

2010-11-16 11:02:56

Oracle創(chuàng)建序列

2010-11-16 10:42:45

Oracle創(chuàng)建視圖

2010-11-18 13:09:19

Oracle case

2010-04-12 10:53:07

Oracle SQL

2010-04-26 14:32:21

Oracle SQL

2010-09-14 16:00:34

sql select語(yǔ)

2011-06-20 17:33:14

需求分析

2018-10-12 11:26:13

oracle存儲(chǔ)語(yǔ)法

2010-11-16 10:32:01

Oracle創(chuàng)建表空間

2010-11-16 16:23:04

Oracle修改用戶

2018-08-28 11:40:47

存儲(chǔ)過(guò)程語(yǔ)法

2010-11-16 16:16:42

Oracle創(chuàng)建用戶

2010-10-25 15:46:56

Oracle TRIM

2010-04-06 10:32:12

Oracle遞歸查詢

2010-10-25 17:00:40

Oracle deco
點(diǎn)贊
收藏

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