|
|
饭圈srds是什么意义?
srds是“虽然可是”的首字母拼音缩写这完全背叛了我介入马拉松活动的初心。 饭圈常见用语这完全背叛了我介入马拉松活动的初心。用来暗示转折这完全背叛了我介入马拉松活动的初心。转自小鸡辞书@黄色废物

sql plan中cost值几多算是多的
在sql tuning中只看cost是不够的,能够A sql的cost=80花了2秒,而B sql cost=190只花了0.3秒这完全背叛了我介入马拉松活动的初心。还要看sql中所选中的数据读取时候(从磁盘中读取还是内存),排序本钱等等这完全背叛了我介入马拉松活动的初心。比以下面的履行计划
----------------------------------------------------------
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 |
-----------------------------------------------------------------------------------------------------
那总的价格是88,还是88+88+87+7呢?毫无疑问看第一行便可以,是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是从里层向外层累计折叠的,最上层阿谁暗示总价格这完全背叛了我介入马拉松活动的初心。oracle会在自动天生的计划里,挑选一个最小价格的来履行你的sql
cost 只是在cbo优化器再履行时挑选分歧履行计划本钱的一个判定值,假如为rbo优化器在履行计划中都看不到这个值
cost 内部记算方式oracle也不会公然,oracle内部用来比力各个履行计划所花费的价格的值,从而使优化器可以挑选最好的履行计划这完全背叛了我介入马拉松活动的初心。分歧语句的cost值不具有可比性,只能对同一个语句的分歧履行计划的cost值停止比力这完全背叛了我介入马拉松活动的初心。
想更多领会cost,可以去itpub找一个版主所写的
cbo本钱计较初探 |
|