一文弄懂MySQL中redo log与binlog的区别
前言 MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow quer...
前言 MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow quer...
一、概述 索引太少,查询效率低;索引太多程序性能受到影响,索引的使用应该贴合实际情况。 Innodb 支持的索引包括: 全文检索,使用倒排索引 哈希索引,自适应,不能人为干预...
1 背景 数字运算在数据库中是很常见的需求, 例如计算数量、重量、价格等, 为了满足各种需求, 数据库系统通常支持精准的数字类型和近似的数字类型. 精准的数字类型包含 int, decima...
数据库自增 ID 搞一个数据库,什么也不干,就用于生成主键。 你的系统里每次得到一个 id,都需要往那个专门生成主键的数据库中通过插入获取一个自增的ID,拿到这个 id 之后再...
结合order by关键词和limit关键词是可以解决很多的topN问题,比如从二手房数据集中查询出某个地区的最贵的10套房,从电商交易数据集中查询出实付金额最高的5笔交易,从学员信息表中查询出...
mysql自增长id用完了,怎么办? 作为一名程序员,在求职面试时,不知你有没有遇到类似这样的问题。 张工是一名java程序员,最近到一家互联网公司面试,面试官就问了他这样的一个问题。...
MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。(比方说导入数据库,数据表) 查看目...
《MySQL技术内幕 InnoDB存储引擎》学习笔记 聚集索引(Clustered Index) 聚集索引就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的即为整...
1.官网下载8.0.26版本Mysql Mysql官网地址 2.上传到linux服务器 利用rz命令进行文件上传 3.解压文件...
什么是锁 现实生活中的锁是为了保护你的私有物品,在数据库中锁是为了解决资源争抢的问题,锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访。 数据库系统使用锁是为...
一、前言 经常做测试的朋友都知道,自己弄的各种服务,各种账户,有时候就会遗忘,mysql忘记密码就是其中一种情况。当我们忘记mysql密码时,我们可以通过mysql的配置文件设置登录不需要认...
1. 使用Oracle中转 KingbaseESV8R2只支持从Oracle迁移,所以先MySQL迁移到Oracle。 迁移到Oracle问题: 1.oracle对表名有最大30位限制...
一.问题场景 工作中经常遇到多选值存储问题,例如:用户有多种认证方式,密码认证、短信认证、扫码认证等,一个用户可能只开启了其中某几种认证方式。 二. 场景分析 比较容易理解的两...
一、排序 排序查询语法: select * from 表名 order by 列1 asc/desc [,列2 asc/desc,...] 语法说明: 先按照列1...
1.学习sql之前回忆一下,什么是变量? 变量:能存储数据的值。变量是一块内存空间的表示。数组一连串空间变量是存储数据的容器(通俗讲) 2.变量分为局部变量和全局变量 局部变量的使用...
系统只要能从数据库连接池获取到一个数据库连接,就能执行CRUD。可通过数据库连接将待执行SQL发给MySQL。 大部分 crud boy只知道: 执行insert语句后,在表里会多...
前言 MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及服务器宕机时的数据恢复...
前言 本文将讲述怎么通过 MySql 的日志 binlog 文件进行数据恢复。 通过已备份数据 加上 binlog 文件恢复上次备份到删除之间的数据 1、找到最新的 binlo...
前言 有时项目中需要用到全文检索功能,如果全文检索数量相对较小,并且不希望单独搭建elasticsearch这样的专用索引工具,就可以考虑使用mysql自带的全文检索功能。 mysql...
概念 MySQL5.0版本开始支持存储过程,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,存储过就是数据库SQL与层层面的代码封装与重用...
1、草稿: -- 1.将mysql分隔符从;设置为& DELIMITER & -- 2.如果存在存储过程getdatabaseCount则删除 DROP PROCE...
题记 来自Elasticsearch中文社区的问题—— MySQL中表无唯一递增字段,也无唯一递增时间字段,该怎么使用logstash实现MySQL实时增量导数据到es中? logsta...
centos7用crontab进行mysql定时备份 1、建立 mysql3306_backup.sh 文件 文件名及路径可以自定义,个人习惯将脚本、脚本日志、备份的数据放在mysql的...
前言 设置mysql最大连接数的方法:首先打开mysql的控制台;然后输入语句【set GLOBAL max_connections=1000;】即可直接设置最大连接数。 通常,mysq...
1.Mysql的逻辑架构 Mysql的逻辑架构如下所示,整体分为两部分,Server层和存储引擎层。 与存储引擎无关的操作都是在Server层完成的,存储引擎层负责数据的存取。...
01前言 子查询,通俗解释就是查询语句中嵌套着另一个查询语句。相信日常工作中接触到 MySQL 的同学都了解或使用过子查询,但是具体它是怎样实现的呢? 查询效率如何? 这些恐怕好多人就不太清...
介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下: ? 1 SUM ( DISTINCT express...
想跟大家聊聊关于 mysql 中的两个小的知识点:redo log 和 binlog 。 redo log :InnoDB 存储引擎层方面的日志,所以如果你使用的存储引擎不是 InnoDB...
前言: 在 MySQL 运维过程中,难免会遇到 MySQL 死锁的情况,一旦线上业务日渐复杂,各种业务操作之间往往会产生锁冲突,有些会导致死锁异常。这种死锁异常一般要在特定时间特定数据和特定...
MySQL 中事务的隔离 在 MySQL 中事务的隔离级别有以下 4 种: 读未提交(READ UNCOMMITTED) 读已提交(READ COMMITTED) 可重复读(RE...
MySQL用Nested-Loop Join算法实现join查询 区分驱动表和被驱动表,以驱动表的结果集为循环的基础,访问被驱动表过滤数据,然后合并结果,驱动表在外循环、被驱动表在内循环。...
Mysql嵌套子查询 子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念。 子查询返回结果 子查询可以...
1 为什么要分库分表 物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱门充分发扬了分而治之的思...
Mysql的二进制安装 下载安装包 ? 1 2 3 4 5 6 7 8 9 10 11 12 13...
前言 首先声明,这里是Mysql 8.0.27版本、64位操作系统解压版mysql的下载及安装配置及修改初始密码。如果是其他版本的mysql安装,可以自行查找其他方法,记住搜索的时候最好加上...
最近无意中接触到了一篇文章,里面写了一个SQL的用法,是with...as,中午抽空记录一下 用MySQL试了一下,发现并不支持该语法(版本:5.7) 于是换作以下(版本:8...
Mysql同时交换两个表的表名 表重命名有两种方式,所以交换两表名也有两种方式: 1 . ? 1 2 3 4 5...
困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_id int(1)。领导看到我的s...
前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。 后来发现 join on and 不会过滤结果记录条数,只会根据...
记录 Docker 搭建 MySQL 并挂载数据过程,搭建过程参考自 Docker Hub 。 一、Docker搭建MySQL并挂载数据 1、首先安装好 Doc...
MYSQL可以配置1个主数据库多个从数据库 1、配置主数据库 主master : 192.168.1.132 从slave : 192.168.1.133 1...
前言 在数据库中设计锁的目的是为了处理并发问题,在并发对资源进行访问时,数据库要合理控制对资源的访问规则。 而锁就是用来实现这些访问规则的一个数据结构。 在对数据并发操作时,没有锁可...
一、数据库编程的必备条件 编程语言,如Java,C、C++、Python等 数据库,如Oracle,MySQL,SQL Server等 数据库驱动包:不同的数据库,对应不同的编程语言提供了不...
方法一 使用连接来代替子查询(Sub-Queries)。可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。 ?...
1.设置mysql允许外部连接访问(授权): grant all privileges on *.* to root@"%" identified by "123456" with gr...
前言 MySQL Join 你用过吗?你知道其中的原理吗? 现在有张 user 表,这个 user 表很简单,一个主键 id,也就是我们的用户 id,还有个 name 字段,很明显就是用...
在经典的数据库理论里,本地事务具备四大特征: 原子性 事务中的所有操作都是以原子的方式执行的,要么全部成功,要么全部失败; 一致性 事务执行前后,所有的数据都...
摘要: 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据、表多、数据量大等情况就难以同步。我自己亲测了一种方式,可以非常方便地完成 M...
存储过程(Stored Procedure)是一种在数据库中存储复杂程序的数据库对象。为了完成特定功能的SQL语句集,经过编译创建并保存在数据库中。 一、存储过程的简单使用 创建存...
MySQL数据库高可用HA实现 1、 数据库高可用分析 高可用的衡量标准 数据库实现高可用的几种⽅式 MySQL数据库实现高可用 2、MySQL主从复制的容灾处理 M...