Oracle数据库中最常用的SQL语句-入门底子[Oracle防范]
本文“Oracle数据库中最常用的SQL语句-入门底子[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
对SQL语句举行调整,常常有一项前期工作,就是定位最常用的SQL 语句.Oracle数据库可以从多个方面获得SQL语句.如从数据库自身的存储历程大概函数中获得,也可以早年台的利用程序中获得.所以,数据库管理员必须学会若何从数据库当前途序库缓存中对已经存在的SQL语句举行采样.理解当前利用最频繁的SQL语句以及其对应的资源损耗情形.只有如此,数据库管理员才可以对症下药,办理SQL语句履行效率不高的问题.
在Oracle数据库中有多种办法可以帮忙数据库管理员定位常用的SQL语句.笔者在这里介绍对比常用的两种办法.
在数据库系统中有以下一张表.这张表存储中Oracle数据库履行过的SQL语句的相关情形.
如上面这张表中,他会反映某个特定Sql语句的履行信息.此中第一个参数Excutions_Total参数记录了某条SQL语句总共履行的次数.而第二个参数Disk-Reads-Totali参数则统计了从磁盘中读取数据的次数.当SQL语句的履行次数分外多并且又是多次从磁盘中读取数据的话,那么数据库管理员就要注意了.因为从磁盘中读取数据要比从内存中读取数据慢的多.此时,若数据库管理员可以千方百计,让这些履行频率高的SQL语句不直接从磁盘中读取数据,而是从内存中读取数据,那么便可以非常有效的提高SQL语句的履行效率.
别的数据库可以员也可以通过Statspack办法来定位SQL语句.当我们启用这个功效的时刻,数据库会生成一张Stats$Sql_summary的表.他的功效跟上面这张表近似,只是他会有挑选的记录像关的信息.
在Sql_Parameter会记入相关的条件.如当SQL语句履行次数大于多少才举行记录;又大概当SQL语句履行磁盘读取次数大于多少时举行统计等等.通过这个过滤,会让数据库管理员理解更多的信息.但是,这里要注意一个问题,当任何一个指标超越(Oracle官方资料上把这个指标叫做阀值)的时刻,系统就会往上面这个表中增添一条记录.所以假如这个指标设置的对比低,当数据库对比繁忙的时刻,我们会发现这张表会变得非常的活泼.数据库会时不时的向这张表中增添记录.
所以,假如数据库管理员想用这种办法来定位SQL语句的话,那么需求同时做好两项工作
一是需求按照SQL调整历程来随时调整这个指标.当我们数据库管理员需求对SQL语句举行调整的时刻,就必必要降低指标值.如此才可以定位那些不常用的SQL语句,并对其举行调整.但是,降低指标值会招致数据库向这个表中增添更多的记录.此时,数据库管理员在调整过后,就要手工删除这表中多余的数据.
二是要按期的查看这表中的内容.因为随着系统利用机会的差别,有些SQL语句大概在某个时段后不再利用.所以,假如SQL调整不再利用这些内容的话,则数据库管理员从这张表中删除他们就显得非常的必要了.
以上是“Oracle数据库中最常用的SQL语句-入门底子[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |