搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机
打印 上一主题 下一主题

srds(srd是什么意思网络用语)

[复制链接]
查看: 23|回复: 0

1万

主题

1万

帖子

4万

积分

论坛元老

Rank: 8Rank: 8

积分
48091
跳转到指定楼层
楼主
发表于 7 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
饭圈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成本计算初探
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 超星学习通-超星网络学生登录入口-超星官网网页版登录入口-超星尔雅 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表