主页 > 专属服务器 > > 正文

消息队列_mysql数据库连接池_返现

来源:胜利云 发布时间:2021-09-27 01:29 标签:连接数据库消息返现队列MySQL
浏览:

这篇博文的想法是基于最近Twitter与Martin Berger、Martin Bach和Mauro Pagano的讨论,讨论了如何显示现有游标的SQL计划指令细节,因为遍历标准的Oracle数据字典视图可能非常耗时/缓慢,而且动态采样任务仍缺少一些细节即使你已经找到了你想要的东西,

如果你还不熟悉的话,你可以查看我关于SQL计划指令的博客。不过,我的博客文章也有点过时,因为Oracle在12.1.0.1版和12.1.0.2版之间改变了一些(状态)行为。Franck Pachot在他的博客中发表了一系列关于SQL计划指令的文章(主要集中在版本12.1.0.2上),因此最好从我的博客文章中的基本概念开始,然后转到Franck的博客文章。请查看他的系列文章的参考部分。

那么我说的是什么问题?

假设有人执行了一条SQL语句,并且该语句使用了SQL计划指令。由于执行计划不好,SQL运行缓慢,您需要找出SQL plan指令是否是导致这种情况的原因。不幸的是DBMS_XPLAN.DISPLAY\u光标不向您提供任何有关使用了哪个SQL计划指令的信息(有关更多详细信息,请查看我的Tweet),因为这些信息不是与游标一起存储的–它只显示"使用了SQL计划指令"。当然,你可以像Franck Pachot在他的一篇博文中所说的那样使用"解释计划"方法,物联网协议,但是解释计划有几个限制(例如,将所有绑定都视为VARCHAR2、无绑定窥视等),并且不能在许多情况下相应地使用。

现在你可以开始查询Oracle字典视图(例如DBA\ U SQL\ U PLAN\ U指令或DBA\u SQL\u PLAN\u DIR\u OBJECTS)并尝试找出使用了哪个SQL PLAN指令以及它是如何影响您的执行计划的,但是这可能会非常慢,正如Mauro指出的那样,您仍然没有关于动态采样细节的信息。

此问题的解决方案是什么?好老的基于成本的优化器(10053 aka。Wolfgang)trace加上一些额外的SQL动态采样服务trace。

以下演示是在solaris11.2(x86\u64)上的Oracle数据库(12.1.0.2)上运行的,带有一个名为"TEST"的Oracle模式。我使用的基表和数据集与我以前的一篇博文相同。

创建基表和数据集

SQL>创建表动态测试(COUNTRY VARCHAR2(40),WERKS VARCHAR(20),TEXT VARCHAR(4000));

SQL>开始

for I in 1。。1000循环

插入动态测试值('DE','1200','TEXT');

结束循环;

1中的i。。50循环

插入DYNTEST值('DE','4200','TEXT');

结束循环;

1中的i。。500循环

插入动态测试值('DE','2200','TEXT');

结束循环;

1中的i。。5000循环

插入DYNTEST值('US','3400','TEXT');

结束循环;

对于1中的i。。100循环

插入动态测试值('DE','6200','TEXT');

结束循环;

对于1中的i。。480循环

插入DYNTEST值('ZH','9000','TEXT');

结束循环;

对于1中的i。。520循环

插入动态测试值('CH','5000','TEXT');

结束循环;

提交;

结束;

/

SQL>exec DBMS_STATS.GATHER\ TABLE\统计('TEST','DYNTEST',method_opt=>'对于大小为1的所有列');

SQL和SQL计划指令+对象状态

SQL>选择/*+从DYNTEST收集计划统计*/*其中COUNTRY='DE'和WERKS='1200';

SQL>从表中选择*(DBMS_XPLAN.DISPLAY\u光标(NULL,NULL,'ALL ALLSTATS OUTLINE peek_BINDS LAST');

SQL>选择对象名称,对象ID,手机网站自助建站,数据对象ID来自DBA对象,其中所有者='TEST';

对象名称对象ID数据对象ID

---------

DYNTEST 91171 91171

SQL>选择*来自DBA对象,其中所有者='TEST';

SQL>选择*来自DBA对象其中DIRECTIVE_ID=13237011096450186301;

SQL>从V$RESULT_CACHE_OBJECTS中选择TYPE、STATUS、BUCKET_NO、HASH、NAME、CACHE_ID、CACHE_KEY;

因此我们的查询有一个SQL plan指令(SQL ID"6jr7pwrk2tszg"),动态采样结果在结果缓存中缓存3600秒(默认行为)。这种行为可能有一些问题,但这不应该是我们这里的主题。如果您对这些问题的详细信息感兴趣,请查看参考部分。

但是,当您接到一个调用时,查询运行缓慢,大数据和云计算,现在您希望获得有关SQL计划指令及其动态采样(结果)的更多详细信息。

在游标中为SQL语句生成基于成本的优化器(10053)跟踪cache

这通常是通过运行PL/SQL过程DBMS来完成的_SQLDIAG.DUMP\u跟踪因为您不需要重新执行SQL语句。但是,请确保使用正确的组件(="Optimizer"),否则基于成本的优化器跟踪(使用组件"Compiler")会在"kkoadsSetTimeSlice:#candtables=1 slice=2500"处停止,并且无法获得所需的详细信息。

SQL>exec dbms_sqldiag.dump\u跟踪('6jr7pwrk2tszg',0,云服务器推荐,'Optimizer','CBO\u Optimizer\u Trace\u Test');

=========================================

SPD:在语句级别开始上下文

======================================

Stmt:********未分析的查询是****

选择"DYNTEST"。"COUNTRY""COUNTRY""DYNTEST"。"WERKS""WERKS","DYNTEST"。"TEST"中的"TEXT""TEXT"。"DYNTEST""DYNTEST"其中"DYNTEST"。"COUNTRY"="DE"和"DYNTEST"。"WERKS"="1200'

语句中引用的对象

DYNTEST[DYNTEST]91171,type=1

哈希表中的对象

哈希表对象91171,type=1,ownerid=15196265155538183602:

位置1处的动态采样指令:

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>京东云_最新电影百度云_返利</strong>
    京东云_最新电影百度云_返利

    在之前的第1部分博客中,我描述了不同的过滤属性,这些属性目前可用于 (需要SAP Service Marketplace登录) 中新启动的云KPI目录https://go.support.sap.com/kpicata...

  • 香港带宽_百度云免费会员_评分榜
    香港带宽_百度云免费会员_评分榜

    亲爱的合作伙伴, 我们想邀请您参加即将推出的SAP enablement产品"S/4HANA DB Migration to HANA",请使用右侧的注册按钮立即预订您的座位! 在这里注册6月22日上午...

云储存对象存储_数据库连接类_价格
云储存服务器_好用的服务器_优惠券
云储存对象存储_西部数码虚拟主机_学生机
云储存香港带宽_六盘水网站建设_测评
云储存服务器_H漫画百度云_稳定性好