问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

rowid 会影响sql的执行性能吗

发布网友 发布时间:2022-04-09 15:19

我来回答

1个回答

热心网友 时间:2022-04-09 16:49

共享sql语句
Oracle在执行每条sql语句的时候都会先对语句进行语法分析,而这个过程是比较消耗资源的,为了能够略过这个步骤从而提高sql语句的执行效率,oracle采用的共享sql语句的办法,就是把每条从用户发出的sql存储到sga(system global area)系统全局区的共享池当(shared buffer pool)中,这个内存块当中的所有sql语句能够被数据库的所有用户共享;所以当你发出一条sql语句的时候,oracle会先去共享池当中查找是否存在(之所以会有十分存在的说法,是因为这块共享池大小是有限的(一块内存区域),当该共享池被用满后会被后来的重写掉,可以通过修改系统参数来修改该共享池的大小)这么一sql语句的执行计划,如果存在则会直接得到该sql语句的执行计划和执行路径,这么一来就大大节省了系统内存并且提高了sql语句的执行效率;
但是oracle对是否相同的语句的判断是非常严格的,包括发出sql的用户和sql语句的大小写、空格、换行和注释都必须一致才能被认为相同的sql语句;
下面是oracle判断相同的sql语句的执行步骤:
1、
对所发出的语句的文本串进行hasehd[1],如果得到的hash值和共享池中的hash值相等,那么执行第2步骤;
2、
对所发出的语句包括大小写、空格、换行和注释等与第1步骤得到的所有sql语句进行比较;
[1].散列函数(或散列算法)是一种从任何一种数据中创建小的数字“指纹”的方法。该函数将数据打乱混合,重新创建一个叫做散列值的指纹。散列值通常用来代表一个短的随机字母和数字组成的字符串。好的散列函数在输入域中很少出现散列冲突。
大家可能不明白,为什么还分了2个步骤进行,直接进行第2个步骤不就可以了?是的,执行第2个步骤才是真正的比较和验证2个sql语句是否相同的步骤,但是如果oracle针对每条发出的sql都直接从大小写、空格、换行和注释方面进行比较效率不是非常低下的吗?Hash算法可以有效的提高验证的效率。
ROWID
是一个伪列,既然是一个伪列,那么该元素是不存在物理存储当中的,是系统自定义的,所以你无法对其做增、改和删操作,但是你可以像使用普通列一样来使用它,每个表都有一个rowid的伪列。一旦一行数据记录被插入到表中,那么该行的rowid的生命周期是唯一的,即使该行发生了数据迁移;
使用rowid的原因:
大家可能都知道说用索引来访问数据表的数据是最快的,那么索引当中就存放着包含rowid的信息,这样当我们使用索引的时候就能快速找到对应的rowid,Rowid对访问表中的给定的行提供了最快的访问方法,通过rowid可以直接定位到相应的数据块上,然后将其读入内存(内存读取的数据比磁盘的数据N快,这里不讨论这个了)。
ROW SOURCE
行源,返回的符合条件的集合,可以是全表的数据集合,也可以是表中部分数据集合;
Predicate
谓词,where*条件;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕妇晚上剧烈咳嗽怎么办 怀孕初期一直咳嗽怎么办 有什么校园类的黑道电影电视剧的, 求中国的黑道校园类的热血电视剧。 求黑道电视剧,主角是学生 唐太宗,武则天,唐玄宗在政治,经济,文化方面的措施? 唐太宗、武则天、唐玄宗统治时期分别出现哪些景象 韩剧一般都是一边拍一边播他们的媒体见面会新片发布会杀青记者会等等都... 我家狗狗这两天有点感冒今天医生让我去买的甘草片回来一片吃两顿我... 怀孕可以吃腌制的大蒜头? 别人给你大批让你加这些微信,然后建群,加一个人拉就拉进群里,8元钱一人,这是什么套路,犯法吗? 中国的免税地方有哪些 excel VLOOKUP提问,如何符合多个条件筛选 怎么下载乐花卡? 乐花借钱刷脸认证刷刷脸,轻松完成身份验证请正对手机,确保光线 如果别人把我从QQ好友里删除,我还能看见他的空间动态吗? 如何辨别别人是否把你从QQ好友中删除 qq中,如果对方把自己从好友中删除,我能在第一时间知道吗? 怎么知道自己已经被别人从QQ好友删除了? excel表格中,排序中对于数字升序 的规定是 把我从别人的QQ好友列表删除需要多久 求推荐个可以给在校学生借款的APP 使用EXCEL排序时,所谓升序是指( ) 三合一水泵声太大了,把进气管控制进气量鱼缸鱼儿回缺氧吗。 鱼缸三合一过滤泵噪音大有什么好办法解决么? 流量可以转赠吗? 贝壳 看房记录有什么影响 要求app不跟踪什么意思 数字联盟为什么推出iOS 14 ID 解决方案?这是具体针对什么的解决方案呀? 男朋友把兄弟去酒吧跳舞的视频发到朋友圈,兄弟的老婆看到了去抓现场。搞得他们现在吵架? 为什么平板电脑(或者台式电脑)经常出现开机后鼠标一动不动的情况? 平板电脑触摸屏鼠标失灵定板在开机桌面上怎么办 什么是柯恩达效应? 解释一下科安达效应(又称“附壁效应”)原理,谢谢。 康达效应的介绍 雷茨柯恩达效应风刀是怎么样的? 康达效应是什么呢? 雷茨科恩达效应风刀的优势有哪些? 飞机在天上为什么掉不下来 起其原理是什么 超级风刀原理是什么? 流体力学-科恩达效应原理的风刀(气刀) 雷茨柯恩达风刀 什么是滴水线 飞机发动机,装在机翼上面会怎样? 直生机的尾翼是干什么的? 二战时的德国飞碟造得了吗? 无管道新风系统比普通新风系统好在哪里? 飞碟是靠什么飞起来的?真的有外星人,跟飞碟? 别人给你大批让你加这些微信,然后建群,加一个人拉就拉进群里,8元钱一人,这是什么套路,犯法吗? 福建省南平市浦城县失信被执行人名单