PostgreSQL View 包含volatile functions 阻止谓词推进(Predicate PushDown)
测试在inline subquery中包含函数列投影时裁剪或叫SLP ,如果函数的Volate属性是volatile的影响,函数的不稳定性除了影响投影还有join 的view包含该函数时,影响谓词条件的推入等
TiDB SQL运行失败tidb_mem_quota_query limit
今天一客户的TiDB数据库环境业务查询报错,单条SQL的执行内存上限,遇到的错误消息表明 SQL 查询超出了 TiDB 中为单个查询设置的内存限制。要解决此问题,您可以采取以下措施:
如何查看PostgreSQL中的buffer,和清空buffer cache(shared_buffers)
在 PostgreSQL 16 之前原生版本中,除了重新启动实例外,没有其他方法可以清除缓冲区缓存。没有像 Oracle 中 清空数据库缓存的命令。在PostgreSQL 17 中pg_buffercache_evict可以实现
如何分析Oceanbase中频繁增删表(Queuing表)查询慢问题
在 OceanBase 数据库中, “Queuing”表指在应用程序或特定业务场景中用于实现队列功能的表。这类表通常用于存储需要按顺序处理的数据记录,比如订单处理、消息传递等场景。在实际应用中,这样的表可能会被称为“Queuing”表
Oracle迁移PostgreSQL系注意事项:java代码中的setDouble、setFloat会导致全表扫描
Kingbase( PostgreSQL) 使用 “ON CONFLICT” /Merge 减少vacuum死元组量
近年来,我一直从事Oracle数据库迁移到国产数据库的咨询、评估及实施工作。在此过程中,我习惯考虑各种场景,这就像在使用一些老品牌的汽车时,虽然耐用性强,但如果换成国产汽车,可能就会遇到不同的问题。
如何查询v$fixed_view_definition中的full sql text?
在客户的环境中,一次查询竟然耗时近6分钟。由于客户环境无法进行远程访问,重点不在于此,而是在分析 v$active_session_history 视图定义时,发现 v$fixed_view_definition 中的内容并不完整。
Oracle\Oceanbase固定SQL执行计划范围:下篇
在ORACLE中,SQL Profile 是对 SQL 语句文本的数据库级匹配。由于相同的 SQL 文本在不同用户下可能会受到影响,OceanBase 提供了 outline 功能,那么在 OceanBase 中是否存在...
Oracle\Oceanbase固定SQL执行计划范围:上篇
在关系数据库性能优化中,有时数据库优化器可能会评估不准确,生成错误的执行计划或改变执行计划,当无法或在短时间内难以修改应用程序的 SQL 代码时,我们需要从数据库端快速固定指定的执行计划,它们在作用域上与 Oracle 仍存在一些差异。
Alert: 不要升级到 MySQL 8.0.38( 8.4.1, 9.0.0) 任何版本?
上周,Percona 发布了一篇警告博客,提醒用户<不要升级到 MySQL 8.0.37 之后的任何版本>。
Oracle 数据库 Object ID 耗尽,如何复用?
在oracle 数据库对象由 object_id 和 data_object_id 定义,后者的值也使用与 object_id 相同的内部唯一标识符。数据库中的object id数量有硬性限制,一旦达到该限制,数据库将无法使用,必须重建
Oceanbase BLOB/CLOB LO(Large Object)注意事项
OceanBase v4作为一款分布式关系型数据库,提供了与Oracle数据库相似的LOB(Large Object)类型支持,包括BLOB、CLOB以及NCLOB。在从 Oracle 迁移到 OceanBase 时,需要关注...
MySQL的DDL注意事项,在Goldendb有哪些改进
Oracle 数据库在在线维护操作方面引入了大量特性,旨在实现日常维护和升级时无需停机。相比之下,MySQL 在这方面的表现稍逊一筹。作为 Oracle 的 DBA 是一件很幸福的事情
Oceanbase Partition注意事项
OceanBase Database与Oracle一样支持分区表,但在使用时需要注意一些事项,因为它们在某些方面存在差异。下面列几个oracle 迁移到oceanbase后的注意事项。
Oracle到国产数据库的数据库负载重放(RAT or DBreply)
最近在跟客户沟通时,发现有些数据库厂家对外宣称,具备从oracle数据库迁移到目标国产库时,从源库到目标异构数据库真实负载重演能力,于是花了点时间研究一下,该功能原本在Oracle RAT或其中的子DBreplay
Alert: Oracle SQL Parse Error绝不能放任不管
在早期接触 Oracle 12c 的生产环境时,我在数据库警告日志(db alert log)中发现了“WAR
Oracle 23ai新特性: 事务优先级(Priority Transactions)
相信oracle DBA一定遇到过enq: TX – row lock等待,假设一个会话修改了table中的数据,但一直未提交,此时其它会话相同行的任何DML事务都会挂起, 在oracle 23版本引入了个”事务优先级”,让低级为高级让行
Oracle国产化改造问题: Number data type中的 invalid number
当迁移Oracle数据库到其他数据库系统时,你可能会遇到一个棘手的问题:在Oracle表中存在无效的数字数据,导致在目标数据库(比如PostgreSQL系列)导入时报错。这些错误可能表现为类似“invalid numeric’”的提示信息。
案例:如果您还在用Oracle 11g, 建议先优化这个
在Oracle数据库中,索引是提高查询性能的关键工具之一。通过使用索引,数据库可以快速地定位和检索数据,而在某些情况下,数据库可能会出现错误的执行计划,选择索引全扫描而不是预期的索引快速全扫描,导致性能下降和资源浪费。
OceanBase不甘心只做分布式数据库
昨天我有幸受邀去上海参加了的OceanBase开发者2024度大会,作为观察团其一我也想谈谈我的个人理解,收获