标签:sql

解决 MySQL 的分析瓶颈,OceanBase 做了这几件事

解决 MySQL 的分析瓶颈,OceanBase 做了这几件事

作者:龙焰OceanBase 解决方案架构师。本文根据7月15日 OB Cloud 线下巡回沙龙深圳站的现场演讲整理而成。(节选)在日常使用数据库时,除了 OLTP 业务场景,也会有一些额外的数据分析类型的需求。但是 MySQL 的分析能力较弱,当你敲下一个复杂 SQL ,往往等到超时都没有获取结果

竹子爱熊猫 竹子爱熊猫 2024-05-07
0 0 0
如何快速定位SQL问题

如何快速定位SQL问题

大家在使用数据库的过程中,经常遇到慢sql,或者执行错误的sql,有些sql是很容易判断出来错误,以及sql运行比较慢的原因,但是有些sql就很难判断出来,如果遇到这种情况,我们该怎么处理,怎么判断SQL出错原因,以及是SQL需要优化,数据库本身配置是否设置好等,接下来我就跟大家简单介绍下,如何快速

向阳逐梦 向阳逐梦 2024-05-07
0 0 0
OceanBase诊断调优 (二) —— 带你认sql_audit性能视图

OceanBase诊断调优 (二) —— 带你认sql_audit性能视图

最近打算总结一些诊断OCeanBase的一些经验,出一个【OceanBase诊断调优】专题出来,也欢迎大家贡献自己的诊断OceanBase的方法。1. 前言OceanBase在SQL性能诊断方面有个很有用的功能叫SQL审计视图(gv$sql_audit),OceanBase 4.0.0.0 及以上版

竹子爱熊猫 竹子爱熊猫 2024-05-07
0 0 0
OceanBase SQL 性能调优学习笔记 1 —— 索引调优

OceanBase SQL 性能调优学习笔记 1 —— 索引调优

之前零零散散地接触过一些 OceanBase SQL 性能调优的内容,但是没有系统性地进行学习,这两天学习了一个 SQL 性能调优的视频,算是亡羊补牢 + 温故知新。其中调优相关的内容主要分为三个部分:索引调优、连接调优、SQL 语句调优。经常听到一些去客户现场支持的研发同学说,调优过程中最常见的工

贤蛋大眼萌 贤蛋大眼萌 2024-05-07
0 0 0
ODC 如何自动生成数据库变更回滚语句

ODC 如何自动生成数据库变更回滚语句

前言在实际的开发过程中,需要频繁对数据进行变更和维护。在发起数据库 DML 操作时,我们需要考虑变更对数据的影响以及变更是否能够成功执行。如意外数据丢失、错误的操作和错误的语法等情况,需要将数据库回滚到变更之前的状态,以保证数据的一致性和完整性。而回滚操作需要开发人员手动编写回滚SQL脚本,这是一项

宇宙之一粟 宇宙之一粟 2024-05-07
0 0 0
OceanBase v4.2 Show Trace能力说明

OceanBase v4.2 Show Trace能力说明

分布式数据库下运维遇到慢 SQL 时,如果无法及时找出问题原因,就会非常影响使用体验,甚至导致业务服务不可用。但是, 相比单机数据库,分布式数据库系统涉及多个节点、多组件协同工作,集群规模可能达到几十、上百台服务器,用户请求链路会更加复杂,要实现快速高效地问题诊断与定位也会更有挑战。OceanBas

贤蛋大眼萌 贤蛋大眼萌 2024-05-07
0 0 0
关于OB中左外连接和反连接的探究

关于OB中左外连接和反连接的探究

背景:因为之前处理了一些关于not exsts导致的性能sql,但是没时间整理,最近打算抽时间分享一下。验证案例:sql文本如下,因为篇幅有限,而且不太需要,所以我就不放建表语句及数据量的信息了select count(1) from tttt.mmmmm_sssssale t where

张二河 张二河 2024-05-07
0 0 0
专栏

专栏

背景 本文旨在相对全面集中的介绍 TiDB 的新版本及其新增特性。随着产品的迭代,TiDB 持续在性能优化、易用性、安全性等方面进行升级。目标是使小伙伴们能够全面集中的理解 TiDB 新版本的优势和功能,真正享受到TiDB新版本带来的提升和便利。 由于篇幅可能较长,作者能力有限,会分成几篇文章来写。

向阳逐梦 向阳逐梦 2024-05-07
0 0 0
OB中锁等待导致业务体验效率变慢排查过程

OB中锁等待导致业务体验效率变慢排查过程

背景:本来该篇我起名《OB中队列等待导致业务体验效率变慢》,今天发现是我分析问题的时候分析偏了,问题根因还是锁等待。(自我反省中)业务反馈某时间段sql效率有问题,这个问题还一直出现。--业务系统体验较平时要慢(10:30-11:30),发下有条如下简单update操作在OCP采集在慢SQL里了,帮

法医 法医 2024-05-07
0 0 0
记录一次OceanBase中ORA01476: divisor is equal to zero的报错验证

记录一次OceanBase中ORA01476: divisor is equal to zero的报错验证

背景:数据库是3.2.x某版本。业务反馈有条sql报错ORA-01476: divisor is equal to zero。sql语句案例类似如下sql。select count(b) from zry where b in ('cs1','cs2') and a/c=0.5 ;但是

穿过生命散发芬芳 穿过生命散发芬芳 2024-05-07
0 0 0
记录一则ODC执行正确sql报错的低级错误

记录一则ODC执行正确sql报错的低级错误

背景:客户升级了ODC的版本到4.2.3-20231225了,然后客户找过来反馈连接到一个ORACLE模式的租户下,执行“select * from  dba_users”报错。报错信息如下排查过程:1.首先因为该版本odc提供命令行的功能,测试了命令行执行没有问题。(这时候我怀疑的方向是

LOVEHL^ˇ^ LOVEHL^ˇ^ 2024-05-07
0 0 0
优化 SQL 查询以提高性能的 12 个技巧

优化 SQL 查询以提高性能的 12 个技巧

优化 SQL 查询的方法 在当今数据驱动的世界中,数据库应用程序已成为许多企业的重要组成部分。随着越来越多的公司选择在云中处理和存储数据,优化查询对于公司的盈利来说变得比以往任何时候都更加重要。我们将在本文中研究一些加速 SQL 查询性能的有效技术。有多种方法可以优化 SQL 查询以获得更快的性能

Rishabh Rishabh 2024-05-07
0 0 0
一个关于 NOT IN 子查询的 SQL 优化案例

一个关于 NOT IN 子查询的 SQL 优化案例

通过一个案例了解 not in 对 NULL 值敏感的处理逻辑和优化方法。作者:胡呈清,爱可生 DBA 团队成员,擅长故障分析、性能优化,个人博客:[简书 | 轻松的鱼],欢迎讨论。爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文约 3300 字,预计阅读需要 11

大树 大树 2024-05-06
0 0 0
ODC SQL 检查自动识别生产环境高危变更

ODC SQL 检查自动识别生产环境高危变更

前言数据库开发和变更是所有企业都绕不开的话题。好的数据库存储设计可以最大化发挥出数据库的性能,降低运维成本。规范,可控的数据库变更更是业务稳定运行的基石,而这一切都离不开 SQL 开发规范的支持。当前,SQL 开发规范更多还是停留在纸上。这样“口口相传”的方式缺乏约束,不同的人对同一条规范可能会有不

张二河 张二河 2024-05-06
0 0 0
如何从 SQL 中解析访问的字段信息?

如何从 SQL 中解析访问的字段信息?

任意执行一条 SELECT SQL,如何解析出访问的字段信息、判断结果集中的每一列数据来自哪些库和表中的哪些字段呢?本文将介绍解决此问题的技术方案。应用场景从 SQL 中解析访问的原始字段信息有一定难度,但是非常有用。一个典型的应用就是动态数据脱敏。动态数据脱敏是指数据以明文形式存储在介质中,在查询

泡泡 泡泡 2024-05-06
0 0 0
SQL问题常用信息收集命令及一些解决思路

SQL问题常用信息收集命令及一些解决思路

常规分析思路一、是否是SQL本身的问题,如果是,那么进行SQL调优。二、SQL本身没有问题,但是执行不符合预期。当前的服务器负载情况,比如CPU、内存、IO等确认是否有锁冲突统计信息不准确其他场景等等常用信息收集一、获取 trace_id 的方式方法一:如果SQL可以执行成功,执行完第一步的sql后

LOVEHL^ˇ^ LOVEHL^ˇ^ 2024-05-06
0 0 0
PHP中如何使用预处理语句防止SQL注入攻击?

PHP中如何使用预处理语句防止SQL注入攻击?

php 中使用预处理语句可以有效防御 sql 注入攻击。预处理语句通过允许在执行查询之前定义查询参数,从而阻止攻击者插入恶意字符串。它具有更高的安全性、更好的性能和易于使用的优点。 PHP中使用预处理语句抵御SQL注入攻击 什么是SQL注入攻击? SQL注入是一种攻击技术,攻击者通过恶意字符串控制

穿过生命散发芬芳 穿过生命散发芬芳 2024-05-06
0 0 0
oracle中explain的用法

oracle中explain的用法

oracle中的explain命令用于分析sql语句的执行计划,使用方法为在sql语句前添加explain关键字。explain结果包含id、操作符类型、行数估计、成本估计、输出行数估计、访问谓词和过滤谓词等信息,可用于优化查询性能,标识高代价运算符和可能受益于优化技术的表。 Oracle中EXP

醒在深海的猫 醒在深海的猫 2024-05-03
0 0 0
oracle中exception用法

oracle中exception用法

exception 用于处理 sql 或 pl/sql 中的异常情况,通过 exception 块针对特定异常类型执行处理代码。oracle 提供了预定义的异常类型(如 no_data_found、too_many_rows),可以根据需要处理不同的异常类型。最佳实践建议始终显式处理异常并提供清晰的

LOVEHL^ˇ^ LOVEHL^ˇ^ 2024-05-03
0 0 0
PHP 函数中的 SQL 注入攻击预防指南

PHP 函数中的 SQL 注入攻击预防指南

php 函数 protect_sql_injection() 用于预防 sql 注入攻击,它通过以下步骤实现:转义特殊字符。将非 ascii 字符转换为 html 实体。这可确保用户提供的输入在执行数据库查询前已安全处理,防止恶意 sql 代码注入。 PHP 函数 prevent_sql_inje

共饮一杯 共饮一杯 2024-05-03
0 0 0
1 10 11 12 13 14 131