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

Oracle數(shù)據(jù)庫段管理有技巧(二)

數(shù)據(jù)庫 Oracle
oracle數(shù)據(jù)庫是一種大型數(shù)據(jù)庫系統(tǒng),一般應(yīng)用于商業(yè),政府部門,它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。功能性很強(qiáng),本文將為大家?guī)鞳racle數(shù)據(jù)庫段管理有技巧。

之前已經(jīng)為大家介紹了兩點(diǎn)Oracle數(shù)據(jù)庫段管理有技巧,即Oracle數(shù)據(jù)庫段管理有技巧(一),接下來就為大家介紹更多的技巧。

技巧三:減少臨時(shí)段的使用

  臨時(shí)段主要用來存儲(chǔ)排序等操作所產(chǎn)生的臨時(shí)數(shù)據(jù)。如現(xiàn)在某張數(shù)據(jù)表中,有A、C、B、F、E、D等記錄。此時(shí),若用Order By子句對其進(jìn)行排序,數(shù)據(jù)庫系統(tǒng)就會(huì)返回A、B、C、D、E、F數(shù)據(jù)。這些被重新排序過的數(shù)據(jù),就叫做臨時(shí)數(shù)據(jù)。通常情況下,這些臨時(shí)數(shù)據(jù)會(huì)存放在兩個(gè)地方,分別為PGA工作區(qū)與臨時(shí)段中。默認(rèn)情況下,這些臨時(shí)數(shù)據(jù)會(huì)先存儲(chǔ)在PAG工作區(qū)。如果因?yàn)榕R時(shí)數(shù)據(jù)比較大,PGA工作區(qū)已經(jīng)滿了的情況下,數(shù)據(jù)庫會(huì)把剩下的臨時(shí)數(shù)據(jù)存放到臨時(shí)段中。

  從理論上講,無論是把數(shù)據(jù)存放在PGA工作區(qū)還是存儲(chǔ)在臨時(shí)段中,對于用戶的最終結(jié)果沒有影響。但是,如果從數(shù)據(jù)庫性能方面考慮,則兩者就有比較大的差異。

  PGA工作區(qū),又叫做程序全局區(qū)域,它是包含服務(wù)器進(jìn)程的數(shù)據(jù)和控制信息的非共享內(nèi)存區(qū)域。通常情況下,只要數(shù)據(jù)庫服務(wù)器進(jìn)程啟動(dòng),則Oracle就會(huì)在內(nèi)存中創(chuàng)建程序全局區(qū)域。在10G以后的版本中,Oracle數(shù)據(jù)庫能夠自動(dòng)根據(jù)內(nèi)存的使用情況來管理程序全局區(qū)域,而不用數(shù)據(jù)庫管理員去手工的干預(yù),從而使得PGA工作區(qū)的使用率更高。所以,一般來說,把臨時(shí)數(shù)據(jù)存放在PGA工作區(qū),其效率更高。

  在實(shí)際工作中,數(shù)據(jù)庫管理員應(yīng)該盡量避免產(chǎn)生大量的臨時(shí)數(shù)據(jù),或者說,盡量不讓臨時(shí)數(shù)據(jù)超過PGA工作區(qū)所能夠承受的***容量。從而數(shù)據(jù)庫不得不把臨時(shí)數(shù)據(jù)存放到臨時(shí)段中。

  在實(shí)際工作中,很多Select語句都會(huì)產(chǎn)生臨時(shí)數(shù)據(jù)。如在Select語句中,若加入Order By、Group By等子句,都會(huì)導(dǎo)致數(shù)據(jù)庫對數(shù)據(jù)文件中的記錄進(jìn)行重新組織,從而產(chǎn)生大量的臨時(shí)數(shù)據(jù)。為此,在應(yīng)用程序設(shè)計(jì)中,就***能夠加入一些默認(rèn)的查詢限制條件,從而避免產(chǎn)生大量的臨時(shí)數(shù)據(jù)。如在銷售表查詢的時(shí)候,如果用戶沒有輸入具體的查詢條件,則應(yīng)用程序默認(rèn)只查詢近30天的銷售記錄,并按交易的日期或者產(chǎn)品進(jìn)行排序。如果這些記錄不能夠滿足用戶的需求,再進(jìn)行全部記錄的查詢。如此設(shè)計(jì)的話,就可以在一定程度上減少臨時(shí)數(shù)據(jù),減少臨時(shí)段使用的頻率。因?yàn)楦鶕?jù)相關(guān)統(tǒng)計(jì),用戶在查詢的時(shí)候,往往不會(huì)主動(dòng)加入查詢條件。而他們所需要的數(shù)據(jù),往往都是最近一些的交易記錄。為此,在應(yīng)用程序設(shè)計(jì)過程中,加入一些默認(rèn)的查詢條件是非常有必要的。

技巧四:LOB段***獨(dú)立與普通表

  在Oracle數(shù)據(jù)庫中,除了可以存放一些字符、數(shù)字等基本數(shù)據(jù)類型外,還可以存儲(chǔ)附件、圖像、音頻、視頻文件等等。用來存放這些數(shù)據(jù)的段,就叫做LOB段。當(dāng)數(shù)據(jù)庫在創(chuàng)建這些特殊類型的列時(shí),Oracle數(shù)據(jù)庫系統(tǒng)就會(huì)自動(dòng)為他們建立對應(yīng)的LOB段。通常情況下,如果這些特殊數(shù)據(jù)類型的長度比4000字節(jié)要少,則這一列與其他普通列的數(shù)據(jù)會(huì)一起存放在表段中,如果數(shù)據(jù)長度超過了4000字節(jié),則數(shù)據(jù)庫就會(huì)被存放在LOB段中。

  如果從數(shù)據(jù)庫性能方面考慮,***能夠把這些特殊的數(shù)據(jù)類型跟其他數(shù)據(jù)類型分別存放。如現(xiàn)在有一張產(chǎn)品信息表,需要包含產(chǎn)品ID、產(chǎn)品名稱、產(chǎn)品規(guī)格、產(chǎn)品圖像等內(nèi)容。那么,在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,***能夠建立兩張表,一張用來存儲(chǔ)產(chǎn)品ID、產(chǎn)品名稱、產(chǎn)品規(guī)格等信息;另一張表中存儲(chǔ)產(chǎn)品ID、產(chǎn)品圖像等信息。如此設(shè)計(jì),主要是出于兩個(gè)方面的考慮。

  一是在實(shí)際工作中,并不是每次查看產(chǎn)品信息時(shí),都需要產(chǎn)品圖像的內(nèi)容。如在生成訂單時(shí),沒有必要再每次下單時(shí)都顯示產(chǎn)品圖片。因?yàn)閷τ谝恍├袭a(chǎn)品來說,這個(gè)產(chǎn)品圖像早就印在用戶腦海中。即使系統(tǒng)顯示圖片信息,用戶也不會(huì)去關(guān)注。

  二是這會(huì)影響數(shù)據(jù)庫的查詢性能。眾所周知,數(shù)據(jù)庫查詢效率跟數(shù)據(jù)容量有很大的關(guān)系。數(shù)據(jù)容量越大,其查詢的效率越低。而LOB段中存儲(chǔ)的數(shù)據(jù)往往都是一些大容量的數(shù)據(jù)。所以在用戶不需要的情況下,顯示圖像等信息,就會(huì)大大降低數(shù)據(jù)庫的性能。再說,在一些應(yīng)用程序中,由于網(wǎng)速或者刷新率等原因,其顯示圖像信息本身就要比顯示文字信息來的慢。這就更加延長了用戶的等待時(shí)間。

  所以,LOB段的數(shù)據(jù)類型***能夠跟表中的其他字段分開來管理。在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,就可以把他們存放在獨(dú)立的表中,然后通過關(guān)鍵字進(jìn)行關(guān)聯(lián)。

掌握了這些技巧就會(huì)給我們以后的工作帶來很大的方便,而且快速,提高了工作效率,但是這些技巧要靈活掌握,不要生搬硬套。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫提高命中率及相關(guān)優(yōu)化
  2. 深刻理解Oracle數(shù)據(jù)庫的啟動(dòng)和關(guān)閉
  3. 高效刪除Oracle數(shù)據(jù)庫中重復(fù)數(shù)據(jù)的方法
責(zé)任編輯:迎迎 來源: IT專家網(wǎng)
相關(guān)推薦

2011-03-17 16:19:42

Oracle數(shù)據(jù)庫管理

2010-04-21 11:43:33

Oracle數(shù)據(jù)庫

2009-03-03 11:41:14

數(shù)據(jù)庫表表分區(qū)

2010-03-18 09:28:14

Oracle數(shù)據(jù)庫遷移

2010-04-06 11:19:28

Oracle數(shù)據(jù)庫

2011-09-02 10:06:51

OracleSqlLoad常用技巧

2011-07-29 16:21:21

Oracle數(shù)據(jù)庫回滾段

2010-11-15 11:49:18

Oracle數(shù)據(jù)庫的段

2009-05-18 13:18:54

字符Oracle字符串

2009-03-16 13:30:55

腳本數(shù)據(jù)字典Oracle

2011-03-03 13:17:43

Oracle數(shù)據(jù)庫

2010-04-23 12:24:06

Oracle數(shù)據(jù)庫

2010-04-21 11:53:03

Oracle數(shù)據(jù)庫

2011-03-04 12:46:57

Oracle數(shù)據(jù)庫自動(dòng)存儲(chǔ)管理(ASM)

2010-04-26 09:10:09

Oracle數(shù)據(jù)庫

2010-04-22 16:56:46

Oracle數(shù)據(jù)庫

2017-10-18 19:12:24

數(shù)據(jù)庫Oracle安全管理

2011-03-01 16:30:55

Oracle

2011-03-11 16:25:53

Oracle數(shù)據(jù)庫

2011-04-11 16:50:13

Oracle數(shù)據(jù)庫索引
點(diǎn)贊
收藏

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