srds(srd是什么意思網(wǎng)絡(luò)用語(yǔ))
| 作者:飛時(shí)達(dá)國(guó)際快遞公司 | 2022-05-22 11:46:52 閱讀數(shù):1669 |
飯圈srds是什么意思?
srds是“雖然但是”的首字母拼音縮寫。 飯圈常見用語(yǔ)。用來(lái)表示轉(zhuǎn)折。轉(zhuǎn)自小雞詞典@黃色廢料
sql plan中cost值多少算是多的
在sql tuning中只看cost是不夠的,可能A sql的cost=80花了2秒,而B sql cost=190只花了0.3秒。還要看sql中所選中的數(shù)據(jù)讀取時(shí)間(從磁盤中讀取還是內(nèi)存),排序成本等等。比如下面的執(zhí)行計(jì)劃
----------------------------------------------------------
plan hash value: 4202050538
-----------------------------------------------------------------------------------------------------
| id | operation| name| rows | bytes | cost (%cpu)| time|
-----------------------------------------------------------------------------------------------------
|0 | select statement||107 | 15515 |88(2)| 00:00:02 |
|1 | sort order by||107 | 15515 |88(2)| 00:00:02 |
|2 |table access by index rowid| icme_noproject_score |107 | 15515 |87(0)| 00:00:02 |
|* 3 |index range scan| uk_noproject_score|107 ||7(0)| 00:00:01 |
-----------------------------------------------------------------------------------------------------
那總的代價(jià)是88,還是88+88+87+7呢?毫無(wú)疑問(wèn)看第一行就可以,是88
cost=(single block i/o cost+ multiblock i/o cost+ cpu cost)/sreadtim
#srds*sreadtim #mrds*mreadtim #cpucycles/cpuspeed
#srds: number of single block reads
#mrds: number of multiblock reads
#cpucycles: number of cpu cycles
sreadtim: single block read time
mreadtim: multiblock read time
cpuspeed: millions instructions per second
cost是從里層向外層累計(jì)折疊的,最上層那個(gè)表示總代價(jià)。oracle會(huì)在自動(dòng)生成的計(jì)劃里,選擇一個(gè)最小代價(jià)的來(lái)執(zhí)行你的sql
cost 只是在cbo優(yōu)化器再執(zhí)行時(shí)選擇不同執(zhí)行計(jì)劃成本的一個(gè)判斷值,如果為rbo優(yōu)化器在執(zhí)行計(jì)劃中都看不到這個(gè)值
cost 內(nèi)部記算方法oracle也不會(huì)公開,oracle內(nèi)部用來(lái)比較各個(gè)執(zhí)行計(jì)劃所耗費(fèi)的代價(jià)的值,從而使優(yōu)化器可以選擇最好的執(zhí)行計(jì)劃。不同語(yǔ)句的cost值不具有可比性,只能對(duì)同一個(gè)語(yǔ)句的不同執(zhí)行計(jì)劃的cost值進(jìn)行比較。
想更多了解cost,可以去itpub找一個(gè)版主所寫的
cbo成本計(jì)算初探
上一篇 srds是什么意思啊(srds是什么意思啊原生動(dòng)物與人類的關(guān)系)
下一篇 soul什么意思(solo什么意思)





