Mysql
Leon0204
这个作者很懒,什么都没留下…
展开
-
Mysql In 排序问题
排序混乱:加 filed之后,解决PS:最好不要用这种方法。可以通过程序逻辑来解决。自己去想吧。原创 2017-10-24 10:39:36 · 426 阅读 · 0 评论 -
Mysql 是如何保证主从一致的?
主从一致性的原理以 A:M-B:S 结构为例子:A 的更新流程A在接受一个来自客户端的更新请求之后,首先在undolog 内存中写入,然后存入硬盘,在redolog恢复日志 prepare 阶段完成之后,写入 binlog ,最后再 commit 整个 prepare ,完成 A这边的一套完整的执行内部事务的更新逻辑。B的同步流程B 和 A 之间维持了一个长链接,在B上,我们会设置A的...原创 2019-02-21 16:25:21 · 6959 阅读 · 0 评论 -
深入Mysql 索引实现及优化
索引Mysql索引文件存储在磁盘上,衡量一个索引实现的数据结构优劣的标准,就是减少索引搜索产生的磁盘I/O次数。实现B+树是一种 树型数据结构,通常用于数据库和操作系统的文件系统中。B+ 树的特点是能够保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。B+ 树元素自底向上插入,这与二叉树恰好相反。B+树的特性1.所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字...原创 2018-12-17 16:05:51 · 387 阅读 · 0 评论 -
Mysql 表空间和 数据页空洞
独立表空间表空间: innodb 引擎存储的最高层; 存放所有的数据独立表空间:Mysql 版本 5.6 后默认开启的单表单空间Innodb 默认存储引擎页的大小为 16K ;默认表空间 大小为96k独立表空间 开启方式 innodb_file_per_table ON 从Mysql 5.6.6 开始,默认值 ON如果我们修改了 info表 的表结构 ,比如 给表添加注释,发现...原创 2018-12-14 14:49:03 · 2614 阅读 · 0 评论 -
Mysql时间差8个小时?修改Mysql时区
Mysql时间差8个小时?修改Mysql时区原创 2018-04-27 15:56:51 · 54715 阅读 · 2 评论 -
Mysql 开启bin-log并实现自动化增量和全量备份
原文链接: https://www.leon0204.com/article/122.html思路:开启 bin-log 来做增量,用 Mysqldump 做全量1 开启 bin-log查看是否开启 binlog进入mysql命令行界面,show variables like '%log_bin%'; 如果 log-bin 是 OFF 则表示没有开启,需要开启。备份...原创 2018-04-02 12:15:09 · 3753 阅读 · 0 评论 -
MySQL 使用ibd文件恢复InnoDB表
遇到的问题[Problem]某天在写bug中,突然发现了另外一个bug,果断放下手中的bug 去解决另外的bug 。。。可能是办公室空调温度开太高了,热晕了,解决过程中,看着产品数据库,一列存储色号的列,值仅仅存储了 6-10个字节,类型却被设置成为 TEXT ,心想,这哪个煞笔设计的? 果断改为 Varchar 64 ,当下还不禁为自己的机智点了一个赞。然后过了大概4-5天,悲剧了,下游...原创 2018-02-11 16:40:53 · 3845 阅读 · 0 评论 -
Centos7下 更换 mysql5.6 默认物理存储位置记录
再上一篇 Centos 7 下基于 docker 的Mysql 主从配置记录之后,有个小需求没有完成,就是没有修改 默认物理存储位置。修改的配置文件:# 1 my.cnf master 和 slave 基本一样 ,修改 datadir 的 位置,socket 的位置[client]socket = /database/mysqld/mysqld.sock[mysqld]dat原创 2018-02-01 18:33:36 · 584 阅读 · 0 评论 -
深入索引实现原理二 B+Tree
前文已经说过,Mysql索引,由B+tree实现M阶 B-tree的特性: 1 根结点的孩子数>=2 2 除了根和叶子结点,其他结点孩子数为[ceil(m/2),m]个 3 叶子结点同层,叶子结点不存储数据 4 每个结点包涵 n 个关键字信息 (P0,K1,P1,K2,P2......Kn,Pn) 其中: 4.1 ki(i=1转载 2017-11-21 14:55:59 · 397 阅读 · 0 评论 -
深入索引实现原理
一 、基本概念:primary key : 与外键 生成完整性约束 , 唯一 非空 。 自动生成唯一索引foreign key : 一个表的外健 就是另外一个表的主键index : 加快访问速度,排序 ,索引不能做为外键二、 外键: ALTER TABLE pc ADD CONSTRAINT fk_cpu_model 给 pc 表 设置一个外键 ,外键原创 2017-11-10 17:58:43 · 459 阅读 · 0 评论 -
Mysql 事务隔离级别整理
事务 就是一组 数据库操作,要么一起成功,如果有一环失败了,则整个动作都会回滚。事务是在引擎层实现的,Mysql支持多引擎,有的引擎不支持事务,MyISAM 不支持事务,InnDB支持事务 。隔离级别隔离级别和脏读等关系,就不展开了,直接一张图。查看事务隔离级别:# version <= 5.6select @@tx_isolation;# version = 5.7sh...原创 2019-02-28 10:54:17 · 196 阅读 · 0 评论