0

0

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

php中文网

php中文网

发布时间:2016-06-07 16:46:48

|

1193人浏览过

|

来源于php中文网

原创

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

的相关信息, 如:

倍塔塞司
倍塔塞司

AI职业规划、AI职业测评、定制测评、AI工具等多样化职业类AI服务。

下载

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


  • 热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    go语言 注释编码
    go语言 注释编码

    本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

    2

    2026.01.31

    go语言 math包
    go语言 math包

    本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

    1

    2026.01.31

    go语言输入函数
    go语言输入函数

    本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

    1

    2026.01.31

    golang 循环遍历
    golang 循环遍历

    本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

    0

    2026.01.31

    Golang人工智能合集
    Golang人工智能合集

    本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

    1

    2026.01.31

    2026赚钱平台入口大全
    2026赚钱平台入口大全

    2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

    76

    2026.01.31

    高干文在线阅读网站大全
    高干文在线阅读网站大全

    汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

    73

    2026.01.31

    无需付费的漫画app大全
    无需付费的漫画app大全

    想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

    67

    2026.01.31

    漫画免费在线观看地址大全
    漫画免费在线观看地址大全

    想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

    19

    2026.01.31

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    最新Python教程 从入门到精通
    最新Python教程 从入门到精通

    共4课时 | 22.4万人学习

    PostgreSQL 教程
    PostgreSQL 教程

    共48课时 | 8.2万人学习

    Git 教程
    Git 教程

    共21课时 | 3.2万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号