只有库文件,如何恢复有全文索引的表–上 1、环境准备 这是测试准备的环境,如果是独立恢复,那么只有某一个数据库的目录. 1.1、表结构 [root@mydb db01]# mysq…
导读 在 mysql 5.7环境, 两个 10W行数据左右的表, 做left join 耗费 半小时. sql参考如下 (特殊说明: 如下出现的sql和表均为测试模拟的) sele…
折腾了一番,记录如下:在OceanBase 中建立了一张表 test.t1:CREATE TABLE `t1` ( `apply_id` varchar(500) DEFAULT …
今天序风给我发了几个论坛里用户提的问题,其中一个感觉挺有意思,所以顺手在这里写些东西记录下。问题描述先描述一下这个用户提出的问题:创建一张表 t1,表中的 id 和 user_id…
前言 在另一篇《一个慢查询的基本分析》中仍遗留有一个问题, 即各个tikv主机之间出现交替的cpu波动(下图中), 是什么原因, 这在本篇中加以分析。 一、查看tikv图 tikv…
关于Percona Toolkit 的安装和使用,大家可以看这个链接。 https://greatsql.cn/blog-10-1492.html 但在使用pt-archiver时…
概述当查询语句中存在半连接(semi join)时,由于半连接不满足交换律,因此只能按照语句定义的顺序进行连接,使得优化器无法根据参与连接的表的实际大小制定最优的方案。为此,Oce…
概述与内连接不同,外连接不满足交换律结合律,因此在查询优化阶段不能根据实际数据表的大小选择最优的连接顺序。为此,Oceanbase中定义了外连接转内连接规则,能够将满足条件的外连接…
概述当查询语句中同时存在连接操作和分组聚合操作时,可能会产生大量的io。为此,Oceanbase中定义了groupby移动规则,能够对满足条件的分组聚合操作进行提升或下推,提升查询…
前言 大家好,今天的主题是<>。我们来比较一下TiDB 中的各种写法和执行计划,基于6.5.x版本。 首先创建2张表,t1 这张表 5000 行,t2这张表 30000…
Oracle 144000是一个很特别的数字,它在Oracle数据库中有着非常重要的作用。该数字被称作是Oracle中的“最大错误码”,在处理一些异常情况时,当Oracle无法确定…
数据准备 为了观察死锁发送具体过程,关闭死锁检测 set global innodb_deadlock_detect='OFF'; 表准备: CREATE TABLE t1( id…
近日坊间正在传一张图片,据说是在百度工作十年的某员工在2024年的收入证明。可以看到,基本包年入70万,加上股票年收入快100万,占收入一半以上,总包年入170多万。此君的Titl…
最近碰到一个 case,值得分享一下。 现象就是一个 update 操作,在 mysql 客户端中执行提示 warning,但在 java 程序中执行却又报错。 问题重现 mysq…
前言insert into t2 select * from t1; 这条语句会对查询表 t1 加锁吗?不要轻易下结论。对GreatSQL的锁进行研究之前,首先要确认一下事务的隔离…
原作者:罗海鸥 适用范围 openGauss/MogDB 问题概述 数据库崩溃或者会话异常终止时,未清理的文件会侵蚀存储空间。 问题原因 数据库崩溃或者会话异常终止时,数据库不会清…
– session 1 create schema test; use test; create table t2 (id int, c2 char(1), c3 int); in…
编译器推导返回类型讨论 add() 函数模板的示例,让编译器推导返回值的类型确实是个好主意。然而,返回类型依赖于模板类型参数,那该如何实现呢?例如,考虑以下函数模板:templat…
相关错误号:Last_Errno: 1813Last_Error: Error 'Tablespace '`cjc`.`t1`' exists.' on query. Defaul…
Oracle 14099是数据库管理系统中常用的错误代码,表示查询中出现了无效的别名。在SQL语句中,别名是为表或者列设置的一个简短的替代名称,以便于阅读和编写更简洁的代码。例如:…