一文了解Mysql排序规则简述说起排序规则就离不开字符集,严格来说,排序规则是依赖于字符集的。 字符集是用来定义MySQL存储不同字符的方式,而排序规则一般指对字符集中字符串之间的比较、排序制定的规则。一种字符集可以对应多种排序规则,但是一种排序规则只能对应指定的一2024-12-21 MySQLMySQL centos7 安装 Mysql 5.7.28下载 MySQL yum包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 安装MySQL源rpm -Uvh mysql57-community-2024-12-20 MySQLMySQL MySql double write buffer本文转自[58沈剑 架构师之路] MySQL采用buffer机制,避免每次读写进行磁盘IO,提升效率 MySQL的buffer一页的大小是16K,文件系统一页的大小是4K,也就是说,MySQL将buffer中一页数据刷入磁盘,要写4个文件系2024-04-09 MySQLMySQL MySql 事务已提交,数据却丢了本文转自[58沈剑 架构师之路] 背景有个星球水友提问:沈老师,我们有一次MySQL崩溃,重启后发现有些已经提交的事务对数据的修改丢失了,不是说事务能保证ACID特性么,想问下什么情况下可能导致“事务已经提交,数据却丢失”呢? 这个问题有点2024-03-09 MySQLMySQL MySql 写缓冲(change buffer)本文转自[58沈剑 架构师之路] 背景简单回顾一下: (1)MySQL数据存储包含内存与磁盘两个部分; (2)内存缓冲池(buffer pool)以页为单位,缓存最热的数据页(data page)与索引页(index page); (32024-02-02 MySQLMySQL MySql 缓冲池(buffer pool)本文转自[58沈剑 架构师之路] 背景应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 My2024-02-01 MySQLMySQL MySQL,在线热备的内核原理本文转自[58沈剑 架构师之路] 背景研发的童鞋每次对MySQL库表做重大操作之前,例如: 修改表结构; 批量修改或者删除数据; 都会向DBA申请进行数据库的备份。 画外音:又或者说,不备份直接操作啦? 那DBA童鞋是怎么进行MyS2024-01-01 MySQLMySQL Mysql schema与数据类型优化内容学习自《高性能MySQL》 数据类型选择 更小的通常更好 尽量使用可以正确存储数据的最小类型。占用的更小的磁盘、内存和CPU缓存 简单就好 简单的数据操作通常需要更少的CPU周期,整形比字符串操作的代价更低,因为字符集合校对2021-03-15 MySQLMySQL MySql join联表连接分类 连接 语法 作用 左外连接 left join 返回左表中所有的记录以及右表中连接字段相等的记录 右外连接 right join 返回右表中所有的记录以及左表中连接字段相等的记录 全外连接 full join 返2020-08-09 MySQLMySQL Mysql 常用的查询查看版本select version(); select @@version; SHOW VARIABLES LIKE "version"; 查看当前会话隔离级别select @@tx_isolation; 查看系统当前隔离级别sel2020-08-02 MySQLMySQL MySQL 锁和事务机制锁简介想要控制并发读写,就离不开锁在处理并发读或者写时,可以通过实现一个由两种类型锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁(shared lock)和排他锁(exclusive lock),也叫读锁(read lock)和写2020-05-16 MySQLMySQL MySql SQL中的where条件本文转自何登成的博客 给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用? 关系型数据库中的数据组织关系型数据库中,数据组织涉及到两个最基本的结构:表与索引。表中存储的2020-04-01 MySQLMySQL