MySQL

SQL开发知识:SQL性能优化方法及性能测试

笛卡尔连接 例1: 没有携带on的条件字句,此条slq查询的结构集等价于,a表包含的条数*b表包含的乘积: select * from table a cross join table b; 例2:拥有携带on字句的sql,等价于inner join: s...

SQL开发知识:Mysql事务索引知识汇总

一、事务           mysql事务是用于处理操作量大、复杂性高的数据 1. 事务特性 原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回...

SQL开发知识:MySQL多表查询机制

1. 前言 在SQL开发当中,多表联查是绝对绕不开的一种技能。同样的查询结果不同的写法其运行效率也是千差万别。 在实际开发当中,我见过(好像还写过~)不少又长又臭的查询SQL,数据量一上来查个十几分钟那是家常便饭。 因此,深入理解SQL的多表查询机制,少写...

MySQL主从复制同步问题总结及排查处理过程

一、概述 mysql主从是常用的高可用架构之一,也是使用最广泛的的系统架构。在生产环境中mysql主从复制有时会出现复制错误问题。MySQL主从复制中的问题(Coordinator stopped beacause there were errors in...

常用 PostgreSQL 数据恢复方案及使用示例

作者:张连壮 PostgreSQL 研发负责人 从事多年 PostgreSQL 数据库内核开发,对 Citus 有非常深入的研究。 PostgreSQL 本身不具备数据闪回和数据误删除保护功能,但在不同场景下也有对应的解决方案。本文由作者在 2021 PC...

SQL开发知识:MySQL读取JSON转换的方式

存储 mysql5.7+开始支持存储JSON,后续不断优化,应用也越来越广泛 你可以自己将数据转换成Json String后插入,也可以选择使用工具, 而mybatis-plus就为此提供了非常简便的方式, 只需要在字段上加上 @TableField(ty...

mysql binlog server-01 用途 使用 介绍及实战

binlog主要是两个方面的用途,一个是用于同步,另一个是用于数据恢复。做binlog server主要是用于数据的恢复,也可以用在数据抽取上。 先来看几个binlog的操作和维护。 1, show master status 显示最新的binlog文件的...

SQL开发知识:MySQL中一条SQL查询语句是如何执行的

前言 MySQL是典型的C/S架构(客户端/服务器架构),客户端进程向服务端进程发送一段文本(MySQL指令),服务器进程进行语句处理然后返回执行结果。 问题来了。服务器进程对客户端发送的请求究竟做了什么处理呢?本文以查询请求为例,讲解MySQL服务器进程...

数据结构:了解mysql索引的数据结构为什么要用B+树

6. B+树 前提: 以下的一些数据结构大家需提前知道,否则看起来会比较有困难,大家也可以按照本文所提到的知识点去主动查阅学习。 1. Hash表?No 因考虑到在数据检索的过程中经常会有范围的查询(如下),而hash表不能提供这种功能。 SELECT *...