日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle與Mysql應(yīng)用總結(jié)

導(dǎo)讀:在以前開發(fā)的時候,一直在使用oracle,甚至參加過oracle的培訓(xùn),考過Oracle Database 10g Administrator I,自認對oracle還算有些了解,不過最近在做一個分布式數(shù)據(jù)系統(tǒng)的測試的時候,才有“學(xué)到用時方恨少”的感悟。Oracle與Mysql的應(yīng)用是怎樣的呢?在此把最近總結(jié)的一些東西陸續(xù)跟測試 部的同學(xué)們一起分享吧。

1. in如何與list綁定:

一個帶in子查詢的語句相信對很多人來說都是司空見慣了的,例如:「select * from normaltbl_ora where pk in (1,2,3,4)」、「select * from normaltbl_ora where name in (“manhong”,”yihuan”,”gongyangyu”,”yaolingling”) 」。但是如果in的查詢字段上沒有建立索引或者無法通過索引查詢,那數(shù)據(jù)庫會將該字段與in里面的每個值都進行比較運算,如果記錄數(shù)有成千上萬條甚至以 上,會明顯感覺到SQL的CPU開銷過大甚至難以負荷,過量的使用這樣的語句,將引起數(shù)據(jù)庫的大量硬解析與共享池的SQL碎片。所以,在實際的應(yīng)用過程 中,我們則可以采用list的方式將這些in字段綁定起來。接下來具體描述如何創(chuàng)建in與list綁定,以及如何去使用它們。

a. 創(chuàng)建數(shù)據(jù)類型

數(shù)值列表數(shù)據(jù)類型

字符串列表數(shù)據(jù)類型

b. 創(chuàng)建相關(guān)函數(shù)

數(shù)值列表函數(shù)

字符串列表函數(shù)

c. 查詢

通過數(shù)值列表函數(shù)查詢

通過字符串列表函數(shù)查詢

2. 關(guān)于Hint的使用:

在做分布式數(shù)據(jù)系統(tǒng)測試的時候,發(fā)現(xiàn)它們有一個非常關(guān)鍵的技術(shù)點是生成sql的執(zhí)行計劃。而Hint就是這樣的一種機制,用來告訴優(yōu)化器按照我們的 告訴它的方式生成執(zhí)行計劃。Hint可以基于表連接的順序、表連接的方法、訪問路徑、并行度等規(guī)則對dml語句、或者查查詢語句產(chǎn)生作用,通過它我們可以 實現(xiàn):

1) 使用的優(yōu)化器的類型

2) 基于代價的優(yōu)化器的優(yōu)化目標,是all_rows還是first_rows。

3) 表的訪問路徑,是全表掃描,還是索引掃描,還是直接利用rowid。

4) 表之間的連接類型

5) 表之間的連接順序

6) 語句的并行程度

a. Hint語法:

/* */常寫代碼但較少接觸Hint的同學(xué)們可千萬別誤認為這只是代碼的簡單注釋。

舉幾個簡單的應(yīng)用例子:

i. 盡快地顯示前5行記錄

ii. 再比如說大數(shù)據(jù)量、分庫分表查詢中比較常用到的并行查詢操作

試驗的時候雖然數(shù)據(jù)量不大,但是效果倒是還挺明顯的,速度之間比對接近于1:2。像淘寶這種大數(shù)據(jù)量應(yīng)用,每張數(shù)據(jù)表都有過千萬甚至過億數(shù)據(jù)的時 候,使用parallel Hint效果會非常明顯,當然數(shù)據(jù)庫主機的CPU的核數(shù)越多,系統(tǒng)當前負載越低的時候,parallel Hint的優(yōu)勢將會越加明顯。

關(guān)于Hint的使用,要盡可的自身去體會才能真正理解其作用,在遇到使用Hint的地方大家可以多關(guān)注一下,有時間也可以自己做一些調(diào)查驗證。


標題名稱:Oracle與Mysql應(yīng)用總結(jié)
URL鏈接:http://m.5511xx.com/article/cdsgijg.html