分享一篇网上的文章的翻译,原文连接见最后。PostgreSQL 17新功能:IN子句转换欢迎来到我们探索PostgreSQL 17官方版本中令人兴奋的新功能系列的第5部分。在本系列中,我们深入探讨新功能,并讨论它们如何使数据库开发者和迁移工程师在过渡到PostgreSQL最新版本时受益。准备好提升您的PostgreSQL开发技能了吗?我的PostgreSQL和PL/pgSQL课程将帮助您掌握数据库
今天在给一个网友优化一条含有子查询的SQL时,用到了子查询转外连接的改写技术,被网友质疑改写where过滤行有问题。通过了解后,原来是网友对Where过滤行的理解有分歧导致的。这个分歧就是Where条件过滤行到底是对关联后的结果集进行过滤还是对关联前表上的行进行过滤呢?这个问题相信大部分DBA可能都会忽略的重大知识点,特别是原来在传统的Oracle纯运维的DBA尤为突出。今天就针对网友理解的这个知
下面这个案例非常的经典,来至于朋友的生产环境,反馈SQL语句运行越来越慢。执行计划一看,妈啊,直接被吓着了,第一次看到PG中这么长的执行计划,下面我们就看看PG中怎么快速的分析SQL性能问题。1,分析执行计划SQL语句文本如下,典型的标量子查询的SQL语句,虽然整个SQL语句格式化出来比较长,但是SQL语句非常简单。SELECT * FROM ( SELECT sys_sett_date sy
案例:troubleshooting slow parse sql on 19.16该案例来自东区某客户,该客户使用的数据库版本为19.16,在从11g升级到19c之后,不止一个sql出现解析异常慢的情况。并且解析过程中并未出现异常的等待。选取一个sql做explain测试:SQL> alter session set current_schema=cifcar; Session alt
案例:非归档模式 RMAN 备份恢复一、查看测试环境[oracle@oracle ~]$ !sql sqlplus ‘/as sysdba’ SQL*Plus: Release 10.2.0.1.0 – Production on Thu Jul 28 08:40:15 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Con
问题背景这个问题来自于一个朋友咨询,他们一个小业务在测试Oracle迁移到PG系列环境中,在功能测试时发现一个性能问题,原来在Oracle环境中秒级响应的业务在PG中一直运行不出来,让帮忙看看是什么原因。结果一看,这是老经典的问题了,在15年前,Oracle同样存在这个问题。问题SQL分析大概SQL语句如下面这种类型:select count(*) from booking a where a.a
案例:SQL优化案例:分页查询该案例来自西区某客户,该业务应该是停车场出入系统,五一高峰期出现了比较严重的性能问题。通过查询发现出现性能问题的SQL是一个分页查询。SQL文本为:SELECT * FROM ( SELECT page.*, ROWNUM AS rn FROM ( SELECT A .PARKIN_INFO_ID AS parkininfoi
案例:SQL语法错误导致library cache lock/library cache:mutex X下面模拟来至于群里面一位兄弟数据库出来大量的library cache lock/library cache:mutex X,原以为是BUG导致,最后确认是由于sql语法错误导致的,下面是在11.2.0.3环境中模拟现象1,DB与OS版本www.htz.pw > select * from
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。Oracle锁
本文分析了Oracle ADG环境中因ORA-04020死锁导致数据库实例异常关闭的问题。环境为11.2.0.3 rac-single ADG,Linux系
本文介绍了在DDS环境中增加目标端节点的详细操作步骤。首先在目标端2安装DDS软件,然后停止源端服务并修改配置文件tgt.cfg和map.cf
摘要: 本文记录了一个Oracle 10g RAC环境因CRS意外删除导致数据库崩溃的故障处理案例。
本文详解Oracle数据库核心内存结构SGA(系统全局区),包括其组成、查看方式和关键配置参数。SGA由共享池、缓冲
摘要:本文以生动比喻解析Oracle共享池的核心作用,将其比作数据库的"心脏",强调合理配置的重要性。作者
本文介绍了MySQL中Innodb存储引擎的统计信息相关参数,包括innodb_stats_persistent(持久化统计信息)、innodb_stats_a
本文解析Oracle数据库连接与进程的工作原理,将数据库比作工厂,介绍三类关键"工人":服务器进程(处理SQL请求)
摘要: 本文分享了某客户6节点RAC集群(11.2.0.4)中CTSS时间同步服务故障案例。异常表现为节点1-2
本文分析了RMAN还原速度慢的问题,通过模拟测试环境重现故障场景。测试环境为Oracle 11g数据库,包含25个表空间和测试表。文章详细记录了
摘要:本文分享了一个真实案例,关于某制造企业RAC看。
Oracle数据库连接模式:专用、共享和DRCP,到底怎么选?在Oracle数据库里,连接数据库的方式主要有三种:专用服务器(Dedicated Server)、共享服务器(Shared Server)和DRCP(Database Resident Connection Pooling)。它们各有优缺点,适用于不同的业务场景。今天我们就来聊聊,它们到底有什么区别,以及什么时候该用哪种模式。1. 专
本文介绍了Oracle数据库中常见的latch: cache buffers chains(CBC)等待事件,该事件会导致CPU使用率达到100%。文章通过案例
本文介绍了使用DUL工具处理Oracle数据库中包含中文字符的LONG、CLOB和BLOB字段的方法。测试环境为Oracle 11.2.0.3数据库,
本文详细解析了Oracle数据库的核心后台进程功能及工作机制。主要内容包括:PMON进程负责清理异常连接
MySQL :eq_range_index_dive_limit参数在学习mysql统计信息和执行计划的过程中,发现了一个挺有意思的问题。就是mysql优化器在没有创建直方图的情况下,在评估rows上能做到非常精准。oracle CBO在评估rows时,如果没有非常准的频率直方图,是无法做的精准的rows评估的。因为oracle在对象存在统计信息的情况下,所有cost、rows评估都是完全依赖统计
Oracle内存管理:数据库的"智能内存管家"如果把Oracle数据库比作一个工厂,那么内存管理就像是工厂的"生产调度中心",负责合理分配各种资源。今天我们就来聊聊Oracle的SGA(系统全局区)内存管理,这个数据库的"智能内存管家"。三种管理模式:从全自动到手动1. 全自动模式(AMM)——“智能管家”就像现代智能家居系统:只需设置一个总内存量(MEMORY_TARGET)数据库自动分配SGA
由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通
故障处理:troubleshooting Cluster Time Synchronization Service案例:troubleshooting Cluster Time Synchronization Service该案例来自北区某客户,6节点rac,数据库版本为11.2.0.4,客户的rac环境并没有配置NTP server,而是使用RAC自带的时间同步组件CTSS来做的集群节点间的时钟
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号