binlog

[TOC] 1. 前言 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

crash-safe原理

[TOC] 一、前言 MySQL 保证数据不会丢的能力主要体现在两方面: 能够恢复到任何时间点的状态; 能够保证MySQL在任何时间段突然奔溃,重启后之前提交的记录都...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

DDL实现机制和分类

[TOC] 前言 DDL(Data Definition Language) 众所周知,DDL定义了数据在数据库中的结构、关系以及权限等。比如CREATE,ALTER,DROP等等。 几种算法实现 分别是:co...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

MyCat

[TOC] 1.前言 1.1 概念介绍: 1.1.1、分区 对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,M...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

mysql事务

[TOC] 并发事务引起的问题 在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务。并发虽然是必须的,但可能会导致一下的问题(严...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

sql执行过程

第一步:应用程序把查询SQL语句发给服务器端执行 我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处...

创建: 2023-08-22 · 更新: 2024-10-27 · xkj  | 分类:   | 访问: 1

常用函数

函数 解释 例子 IFNULL(a,b) 如果a为null,则返回b, IFNULL(age,34) Group_concat(id) 将id字段(默认)用 “,” 连接 . 用 " SEPARATOR “可指定连接符号. (配合group使用,效果棒棒...

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

错误

1.数据库查出来是正常中文,用MySQLdb查出来却是问号 db = MySQLdb.connect(...); print db.character_set_name() 查看编码集 解决: db = MySQLdb.connect(..., charset='utf8') 来自:http://blog.csdn.net/...

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

多版本并发控制(MVCC)

[TOC] 1. 什么是多版本并发控制( MVCC ) MySQL 的大多数事务型存储引擎基于提升并发性能的考虑,一般都实现了多版本并发控制( MVCC )。MVCC 是行级锁的一个变种,...

创建: 2023-08-22 · 更新: 2024-10-29 · xkj  | 分类:   | 访问: 1

高级SQL

查询和" 01 “号的同学学习的课程 完全相同的其他同学的信息 ​ – 不存在这样的课程 , 01学了,但是学生x没学 -> 蕴含逻辑运算 ​ –...

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

逻辑架构图

MySQL逻辑架构 MySQL逻辑架构图 MySQL逻辑架构分四层 1.连接层:主要完成一些类似连接处理,授权认证及相关的安全方案。 2.服务层:在...

创建: 2023-08-22 · 更新: 2024-10-27 · xkj  | 分类:   | 访问: 1

命令

下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源 yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 yum repolist enabled | grep "mysql.*-community.*" 安装MySQL yum install mysql-community-server 启动MySQL服务 systemctl start mysqld 查看My...

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

使用案例

从其他表中查询结果并插入新表 INSERT INTO jpf_project_service (project_no,service_id,customer_id,start_time,end_time,create_id,create_time) SELECT sp.PROJECT_NO , sp.SERVICE_ID , sp.MASTER_CUSTOMER_ID, sc.START_TIME, sc.END_TIME,1,sysdate() FROM jbp_service_project sp INNER JOIN jpf_customer_service sc ON sc.CUSTOMER_ID = sp.MASTER_CUSTOMER_ID AND sc.SERVICE_ID = sp.SERVICE_ID;

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

索引

[TOC] 前言 说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引...

创建: 2023-08-22 · 更新: 2024-10-29 · xkj  | 分类:   | 访问: 1

[TOC] 1 . 2. 死锁 2.1 死锁是怎么被发现的? 2.1.1 死锁成因&&检测方法 与java中死锁的成因一样,都是互相等待资源造成, innodb是怎么...

创建: 2023-08-22 · 更新: 2024-10-21 · xkj  | 分类:   | 访问: 1