首页 数据库 mysql教程 通过案例学调优之--和 SHARED POOL 相关的主要 Latch

通过案例学调优之--和 SHARED POOL 相关的主要 Latch

Jun 07, 2016 pm 04:46 PM
pool 主要 案例 相关 通过

通过案例学调优之--和SHAREDPOOL相关的主要Latch3.1、和SHAREDPOOL相关的主要Latch有:Latch:sharedpoolLatch:librarycache我们知道Oracle通过SHAREDPOOL来实现SQ

的相关信息, 如:

wKioL1RkGtWg3qX4AAMVCoYd3pI249.jpg

, 也是通过将不同的

的相 关

  • Library Cache LatchLibrary Cache SHRAE POOL 。 接下来就开始进行硬解析过程,将执行解析后的执行计划等信息记录到 Library Cache ,一 直到硬解析结束。(硬解析)

  • 的话,根据上面的逻辑那说明数 据库中存在大量的硬解析,这个时候就要查找那些

    10:56:01 SCOTT@ prod >show parameter cursor NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ cursor_sharing                       string      similar cursor_space_for_time                boolean     FALSE open_cursors                         integer     300 session_cached_cursors               integer     50 1、session1:以scott建立测试表 11:44:26 SYS@ prod >conn scott/tiger Connected. 11:01:41 SCOTT@ prod >select * from v$mystat where rownum=1;        SID STATISTIC#      VALUE ---------- ---------- ----------          1          0          0           10:56:09 SCOTT@ prod >create table test as select rownum as col1 ,rownum col2 from user_objects 10:58:38   2  ; Table created. 2、建立测试表直方图 10:58:51 SCOTT@ prod >exec dbms_stats.gather_table_stats(user,'TEST',method_opt=>'for columns col1 size 3'); PL/SQL procedure successfully completed. 10:59:36 SCOTT@ prod >select column_name,num_buckets,histogram from user_tab_col_statistics 11:00:43   2   where table_name='TEST'; COLUMN_NAME                    NUM_BUCKETS HISTOGRAM ------------------------------ ----------- --------------- COL1                                     3 HEIGHT BALANCED 11:01:35 sys@ prod >ALTER SYSTem flush shared_pool; System altered. 3、session 2:以scott建立另一个会话 11:03:44 SCOTT@ prod >select * from v$mystat where rownum=1;        SID STATISTIC#      VALUE ---------- ---------- ----------         44          0          0 11:04:01 SCOTT@ prod >create table test1 as select rownum as col1 ,rownum col2 from user_objects; Table created. 11:04:36 SCOTT@ prod >exec dbms_stats.gather_table_stats(user,'TEST1',method_opt=>'for columns col1 size 3'); PL/SQL procedure successfully completed. 11:05:04 SCOTT@ prod >select column_name,num_buckets,histogram from user_tab_col_statistics 11:05:19   2  where table_name='TEST1'; COLUMN_NAME                    NUM_BUCKETS HISTOGRAM ------------------------------ ----------- --------------- COL1                                     3 HEIGHT BALANCED 11:05:30 sys@ prod >ALTER SYSTem flush shared_pool; System altered. 4、在session 1执行以下操作 11:02:42 SCOTT@ prod >begin 11:06:28   2  for i in 1..50000 loop 11:06:40   3  execute immediate 'select * from test where col1='||i; 11:07:08   4  end loop; 11:07:11   5  end; 11:07:13   6  /    在session 2执行同样地操作 11:07:57 SCOTT@ prod >begin 11:08:01   2  for i in 1..50000 loop 11:08:01   3    execute immediate 'select * from test1 where col1='||i; 11:08:01   4   end loop; 11:08:01   5   end; 11:08:02   6  / 5、查看session event 11:11:36 sys@ prod > select sid,event,p1,p1text,p2,p2text from v$session where sid in (1,44)        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 latch: shared pool              537557404 address                               293 number         44 latch: shared pool              537557404 address                               293 number Elapsed: 00:00:00.00 11:11:38 sys@ prod >/        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 latch: shared pool              537557404 address                               293 number         44 latch: row cache objects        828539960 address                               270 number Elapsed: 00:00:00.00 11:11:39 sys@ prod >/        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 latch: shared pool              537557404 address                               293 number         44 latch: shared pool              537557404 address                               293 number Elapsed: 00:00:00.00 11:11:41 sys@ prod >/        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 latch: shared pool              537557404 address                               293 number         44 latch: row cache objects        828007508 address                               270 number Elapsed: 00:00:00.00 11:11:42 sys@ prod >/        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 latch: shared pool              537557404 address                               293 number         44 latch: shared pool              537557404 address                               293 number 11:12:32 sys@ prod >/        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 latch free                      821793596 address                               274 number         44 latch: shared pool              537557404 address                               293 number    sys@ prod >select sid,event,p1,p1text,p2,p2text from v$session where sid in (1,44)        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 latch: shared pool              537557404 address                               293 number         44 library cache: mutex X         1307903034 idn                                 65536 value 11:14:58 sys@ prod >select sid,event,p1,p1text,p2,p2text from v$session where sid in (1,44)        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 library cache: mutex X         3413592168 idn                               2883584 value         44 latch: row cache objects        828539960 address                               270 number 11:15:18 sys@ prod >select sid,event,p1,p1text,p2,p2text from v$session where sid in (1,44)        SID EVENT                                  P1 P1TEXT                                 P2 P2TEXT ---------- ------------------------------ ---------- ------------------------------ ---------- ------------------------------          1 SQL*Net message from client    1650815232 driver id                               1 #bytes         44 SQL*Net message from client    1650815232 driver id                               1 #bytes 从上面的过程可以看到,大量的硬解析将导致严重的 library cache latch(mutex) 和 shared pool latch竞争。 6、查看Library cache中sql情况 sys@ prod >select *   2           from (select sql_id,child_number,child_latch,executions,sql_text   3                      from v$sql   4                  where sql_text like '%select * from test1 where col1%'   5                       and sql_text not like '%v$sql%'   6                       and sql_text not like '%begin%'   7                   order by child_number desc)   8*      where rownum select sql_id,hash_value,address,version_count from v$sqlarea where sql_id='6tsrjxza4gvur'; SQL_ID        HASH_VALUE ADDRESS  VERSION_COUNT ------------- ---------- -------- ------------- 6tsrjxza4gvur 3561484119 2E8CF368          3885


  • 本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您听不到任何人,如何修复音频
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解锁Myrise中的所有内容
    1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    常见Web标准及其实际案例解析 常见Web标准及其实际案例解析 Jan 13, 2024 pm 03:50 PM

    了解常见的Web标准及其实际应用案例在当今数字化时代,万维网已成为人们获取信息、进行交流和开展业务活动的重要平台。而Web标准则是保证网页在不同浏览器上正常显示和稳定运行的基础。本文将介绍一些常见的Web标准,并通过实际应用案例来说明它们的重要性。首先,HTML(超文本标记语言)是Web标准中最基础的一部分,用于描述网页的结构和内容。HTML使用标签来定义不

    解决系统重装时的环境检测问题 解决系统重装时的环境检测问题 Jan 08, 2024 pm 03:33 PM

    重装系统时环境检测未通过如何解决需要进行改写的原因是:手机中毒了,可以安装手机管家等杀毒软件进行杀毒2、手机内部存储了许多垃圾文件,导致手机运行内存被占用。只需清理手机缓存即可解决这个问题3、手机内存被保存的软件和文件占用太多,需要经常删除不需要的文件和软件没问题,只要你的硬件配置符合安装要求,你可以直接使用新的系统盘重新安装系统!你可以使用U盘或者硬盘来进行安装,速度非常快。但是关键是要使用兼容性好的系统盘(支持IDE、ACHI、RAID模式的安装),并且能够自动永久激活,已经经过验证的。这样

    连续四年发布物联网案例,高通与生态伙伴共绘数实融合时代新蓝图 连续四年发布物联网案例,高通与生态伙伴共绘数实融合时代新蓝图 Oct 13, 2023 pm 08:25 PM

    在繁忙的生产线上,机械臂高效协作,操作人员通过远程实时控制轻松掌控整个流程。在矿井下,技术专家戴着AR眼镜,通过眼镜中实时显示的信息与远在千里之外的技术团队快速解决设备问题。在园区内,无人配送车穿梭自如,用户足不出户就能取到包裹。这些场景并非虚构,而是出现在高通近期发布的《2023高通赋能企业数字化转型案例集》中的真实案例高通连续四年发布了针对物联网行业的重点发展方向和亮点落地场景的“物联网应用案例集”,以多角度立体化展示行业最新的技术方向和创新生态合作模式。今年的案例集聚焦于中国企业利用高通物

    详细介绍Nginx服务器的原生模块和第三方插件的集成和使用方法 详细介绍Nginx服务器的原生模块和第三方插件的集成和使用方法 Aug 06, 2023 pm 09:13 PM

    Nginx服务器是一款高性能的Web服务器软件,它的扩展性非常强大,支持原生模块和第三方插件的集成。本文将详细介绍Nginx服务器的原生模块和第三方插件的集成和使用方法,并附上代码示例,以帮助读者更好地理解和应用。一、Nginx原生模块Nginx的原生模块是指由Nginx官方开发和维护的功能模块,包括核心模块、HTTP模块、mail模块等。在Nginx的配置

    PHP开发案例:制作一个在线问答社区 PHP开发案例:制作一个在线问答社区 Oct 27, 2023 am 11:25 AM

    在互联网时代的今天,越来越多的人喜欢在网上寻找答案和交流问题。于是,各种在线问答社区应运而生。这些社区为用户提供了一个平台,可以在这里提问问题、回答问题,同时也可以互相交流经验和知识。今天,我们将介绍一个基于PHP开发的在线问答社区的制作过程。首先,我们需要明确的是,一个在线问答社区需要具备哪些功能。通常来说,它应该包括以下几个方面:用户注册、登陆、提问、回

    PHP中的面向对象编程案例 PHP中的面向对象编程案例 Jun 11, 2023 am 09:56 AM

    PHP作为一种流行的服务器端编程语言,提供了丰富的面向对象编程功能。面向对象编程(Object-OrientedProgramming,OOP)是一种程序设计方法,通过把一个复杂的系统划分为多个单独的对象来简化开发和维护。本文将介绍PHP中的面向对象编程案例,并通过一个简单的示例来演示面向对象编程在PHP中的应用。一、面向对象编程的概念在PHP中,面向对象

    了解localstorage:它的主要功能是什么? 了解localstorage:它的主要功能是什么? Jan 11, 2024 am 09:58 AM

    揭秘localstorage:它的主要用途是什么?引言:在当前互联网技术发展的背景下,网页应用越来越复杂,需要存储大量的数据。而localstorage作为浏览器提供的一种本地存储解决方案,为我们提供了一种方便且持久的数据存储机制。本文将揭秘localstorage的主要用途和使用方法,并给出具体的代码示例。第一部分:localstorage的主要用途loc

    蚂蚁新村每日一题3.9:你知道桌游设计师主要是干什么的吗 蚂蚁新村每日一题3.9:你知道桌游设计师主要是干什么的吗 Mar 09, 2024 pm 06:34 PM

    蚂蚁新村每日一题3.9:今日问题:你知道“桌游设计师”主要是干什么的吗?很多小伙伴不知道“桌游设计师”主要是干什么的吗,接下来就是小编为用户带来的3.9蚂蚁新村每日一题答案分享,感兴趣的用户快来一起看看吧!蚂蚁新村今日答案最新更新蚂蚁新村每日一题3.9:你知道“桌游设计师”主要是干什么的吗?问题:你知道“桌游设计师”主要是干什么的吗?答案:设计桌面游戏内容解析:1、中国的桌游达人!吴达德(Ta-TeWu、1971年7月24日-),国内知名桌游设计师;2、见证了中国桌游的崛起与发展。桌游业人尊称他

    See all articles