作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文基于 MySQL 8.0.32 源码,存储引擎为 InnoDB。目录1. 刷盘这件事2. commit 阶段3.
MySQL 8.0的instant DDL特性是该版本的一个非常有特色的的功能,它通过只修改数据字典,大幅度优化了部分DDL的执行效率问题,实现了增减列等DDL的即时完成。本次分享将主要介绍instant DDL的原理及实现方法,以及Klustron后续在此基础上研发的新特性,期望能让大家在对于这一
问题:[Warning] [MY-013360] [Server] Plugin mysql_native_password reported: '‘mysql_native_password’ is deprecated mysql8.0.36两节点mgr+centos7.9黄金,日志每3秒提示告
前言insert into t2 select * from t1; 这条语句会对查询表 t1 加锁吗?不要轻易下结论。对GreatSQL的锁进行研究之前,首先要确认一下事务的隔离级别,不同的事务隔离级别,锁的表现是不一样的。实验创建测试表t1,t2greatsql> create table
Golang,也被称为Go,近年来由于其简单性、效率和并发支持而获得了显著的关注。另一方面,Redis是一个强大的内存数据存储,擅长于缓存、会话存储和实时分析。将这两种技术结合起来,可以为各种用例提供可扩展和高效的解决方案。在这个指南中,我们将深入了解使用Golang与Redis的基础,探索如何将它
当谈到 PostgreSQL 数据库中的高级查询和数据处理技术时,子查询和视图是两个非常有用的工具。它们可以帮助我们组织和处理复杂的数据,提高查询的效率和可读性。在本讲解中,我将详细介绍子查询和视图的使用方法以及它们的优势。子查询子查询是指嵌套在其他查询语句中的查询。它允许我们在一个查询内部嵌套另一
一、什么是SQL数据库?SQL数据库是一种关系数据库管理系统(RDBMS),它使用结构化查询语言(SQL)作为与数据交互和操作的接口。在SQL数据库中,数据存储在类似电子表格的表中,具有行和列。每行代表一个单一记录,每列表示记录内的字段。SQL数据库存储在哪里?SQL数据库存储在数据存储系统中的单独
导读 mysql的日常使用中, 可能会遇到 配置免密登录的环境. mysql的免密是在客户端配置的, 将IP端口,账号密码等信息加密保存在~/.mylogin.cnf文件中. 使用起来十分方便. 只需要指定名称即可连接到指定服务器, 比如 mysql --login-path=root 配置也比较简
前言当前端开发人员在本地调试时,他们经常与本地主机交互,只需运行npm run在浏览器中打开他们的网页,地址栏显示类似http://localhost:xxx/index.html.在运维查看ip的时候,会看到有一个127.0.0.1的地址。图片那么他们两者之间有什么区别呢?什么是本地主机(loca
随着应用程序的日益复杂化和数据量的不断增长,选择适合的数据库技术变得至关重要。对于许多.NET开发者来说,传统的关系型数据库如SQL Server或MySQL可能是首选,但有时候,这些解决方案可能过于庞大或复杂,特别是对于小型项目或需要嵌入式数据存储的应用。在这种情况下,LiteDB,一个轻量级的N
通过将多个字段组合成一个索引,该索引就被称为联合索引。 比如,将商品表中的 product_no 和 name 字段组合成联合索引(product_no, name),创建联合索引的方式如下: CREATE INDEX index_product_no_name ON product(p
openGauss学习笔记-159 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出所有数据库-导出所有数据库159.1 导出所有数据库159.2 操作步骤159.3 示例openGauss学习笔记-159 openGauss 数据库运
原作者:tracy 一、测试环境 数据库版本:MogDB1.1.0/OpenGauss1.1.0 操作系统版本: Centos7.9 二、数据库对象权限 1. MogDB/OpenGauss数据库对象权限包括: SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERE
通过检查 InnoDB ClusterSet 的状态开始升级后检查。此检查使用 .status({extended:1}) operation. 在这个例子中,我们发出 .status({extended:1}): 解释 mysql-js>.status({extended:1}) {
什么是精度损失? 精度损失指的是在数据存储中想要存储的的值与实际值不一致,比方说你想要存储在数据库存 123.456,但是存到数据库里就变成了 123.4560013。下图 a 字段的类型设置的是 float,当我们输入 123.456 并保存到数据库之后就变成了123.4560013,这就发生了精
opengauss数据库初始化报错: [GAUSS-51607] : Failed to start instance. Error: Please check the gs_ctl log for failure details. SSE4.2 is not supported, disable
前言 本篇文章介绍了MySQL数据库中误删库后,使用逻辑备份完全恢复方法的一种方法。 此方法的一个前提条件是数据库打开了binlog,在生产环境中强烈建议打开binlog。这相当于数据库的归档,虽然占用了一定的存储资源,但是他带来的收益是巨大的。当数据库被误操作删除了之后,全量备份只能恢复到备份前的
日期函数用于操作日期和时间数据,例如获取当前日期、计算两个日期之间的间隔以及获取日期的部分信息等。本文比较五种主流数据库常用日期函数的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。日期函数函数功能MySQLOracleSQL Server
我们在使用 SQL 语句实现分页查询时,需要知道一些额外的参数信息,例如查询返回的总行数、当前所在的页数、最后一页的页数等。在传统的实现方法中我们需要执行额外的查询语句获得这些信息,本文介绍一种只需要一个查询语句就可以返回所有数据的方法,也就是通过 SQL 窗口函数实现高效的分页查询功能。示例表和数
需求 日常工作经常需要历史数据进行导出导入(expdp/impdp),因此有时就需要验证分区字段的数据量,根据数据库的系统视图来对比,数据不太准,用select count(*) from 表名 partition(分区),又比较麻麻烦不方便比对。因此写了个存储过程来解决这个问题。 收集表记录信