
mysql
文章平均质量分 55
wait_for_eva
longer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql-mha
主从搭建需要进行主从搭建,请参考主从搭建数据备份主库备份# 数据导出mysqldump --master-data=2 --single-transaction -R --triggers -A -p > all.sql# 复制到从库scp all.sql [email protected]:/root从库同步# 数据导入mysql -p < all.sql主从同步# 停止stop slave# 指定change # 开启start slav原创 2021-02-02 00:24:01 · 156 阅读 · 0 评论 -
mysql-centos_multi
环境禁用SELINUXvim /etc/selinux/config将selinux状态修改为disable安装包获取wgethttps://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz配置资源目录# 解压tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz# 重命名mv mysql-5.7.19-linux-glibc2原创 2021-01-21 23:10:50 · 107 阅读 · 0 评论 -
mysql-多实例
前言没钱导致没有多个服务器没有足够空间安装虚拟机因此,需要再单机器上面创建多个MySQL实例就只能使用特殊的技巧。服务关闭服务管理我的电脑⇒\Rightarrow⇒管理服务列表关闭服务服务复制服务地址如果不知道自己的服务安装地址,可以通过服务属性进行查看安装目录目录复制没让我选择过,居然给我塞到了C盘,我把它复制到D盘。配置修改配置文件端口配置[mysqld]wait_timeout=86400# 指定新端口,避免冲突port = 3原创 2021-01-17 02:14:48 · 148 阅读 · 1 评论 -
MySQL读书笔记-事务基本
事务特性ACID:事务四大属性,再次复述一遍原子性Atomicity:原子性操作多合一:事务多条操作合一,一起成功或失败无更多操作:虽然多,但不会更多,仅仅是事务操作原子不仅是多合一的小和完整,也代表的是可分割最小单位,不包含更多杂质。一致性Consistency:一致性数据延续性:数据变化有迹可循,每次修改都可追溯状态延续性:操作前后,约束或者其他可追溯,不破坏原有结构...原创 2020-01-03 15:17:20 · 188 阅读 · 0 评论 -
MySQL读书笔记-锁补充
锁的算法Record Lock:行锁,锁住单条记录Gap Lock:索引锁,锁住一定范围索引Next-key Lock:初始为Gap Lock,如果索引唯一则降级为Record LockGap Lock是为了避免数据插入到一定范围的索引里面,但同时回产生幻读问题。在Next-key Lock中,如果是唯一索引就回降级到Record Lock。但如果是组合索引,还会对子索引加上Ga...原创 2019-12-30 17:56:52 · 178 阅读 · 0 评论 -
MySQL读书笔记-事务隔离
主要问题脏读:读取事务内未提交数据重复读:相同查询,结果不一致幻读:已操作发现未操作数据管理真实数据并非序列化到磁盘的数据文件内部的数据,才是真实数据,它只是历史上某一刻或某一段时间的真实数据。由于采用大量的缓存,数据库中的真实的、总体的数据零散的分布在这几个地方序列文件各种缓存操作日志只有将全部的操作完成,把全部的非序列化数据序列化,得到的才是完整的数据文件。事务...原创 2019-12-30 15:23:10 · 169 阅读 · 0 评论 -
MySQL读书笔记-锁
LOCK和LATCHlocklatch对象事务线程保护数据库内容内存数据结构持续时间整个事务过程临界资源模式行锁表锁意向锁读写锁互斥量死锁waits-for graphtimeout无检测,通过加锁顺序保证位置Lock Manager的哈希表中每个数据结构对象中LATCH字段说明show engine inndb...原创 2019-12-27 18:10:57 · 170 阅读 · 1 评论 -
MySQL读书笔记-分区
概念和linux的分区做对比的话,刨除底层硬件和详细细节,两者来说的确是同一个东西:同一个区块上的东西集中在一块,能够快速的相互查找。不过分区格式化之后,linux需要你自己手动管理,MySQL是自动管理罢了。数据库的分区针对的是表或者索引,把规定的分在一块,快速进行查找。尤其注意⚠️ MySQL只支持水平分区,不支持垂直分区水平和垂直,意思就是行列了,MySQL分区的数据,...原创 2019-12-25 16:21:05 · 281 阅读 · 0 评论 -
MySQL读书笔记-约束和视图
Named File Formats多种数据页结构,通过innodb_file_format进行查看show variables like 'innodb_file_format';可以开启格式检查,如果格式不支持,会打印错误日志。show variables like 'innodb_file_format_check';约束数据完整性这里的数据完整性并非是说数据丢失导致...原创 2019-12-24 09:19:14 · 170 阅读 · 0 评论 -
MySQL读书笔记-数据页格式
数据页格式fielddescriptionFile Header文件头Page Header页头Infimum + Supremun RecordUser Records用户记录,即行记录Free Space空闲空间Page Directory页目录File Trailer文件结尾信息File Header总共38字...原创 2019-12-18 10:41:08 · 329 阅读 · 0 评论 -
MySQL读书笔记-存储结构和行记录格式
索引组织表表都是按照主键顺序排放的每张表都有唯一主键主键一般这样来建表时声明的主键第一个唯一且非空(unique not null)的字段作为主键自动创建6指针大小的指针作为主键主键的选取和表声明字段顺序无关,只和满足条件的顺序相关。innodb逻辑存储结构数据都存储在表空间中,依次层级划分为表(tablespacw)段(segment)区(extent)页...原创 2019-12-17 15:06:44 · 251 阅读 · 0 评论 -
MySQL读书笔记-文件类型
各种文件参数文件:配置文件日志文件错误日志二进制日志慢查询日志查询日志socket文件:UNIX套接字连接文件pid文件:MySQL实例进程号表结构文件:MySQL表结构定义文件存储引擎文件:各种引擎的记录和索引参数文件my.cnf就是配置文件,但不是全部参数都一定只能在my.cnf中进行配置。类型静态参数静态参数只能在my.cnf中进行配置,或者采取编...原创 2019-12-16 20:12:01 · 179 阅读 · 1 评论 -
MySQL读书笔记-停止和启动与恢复
数据innodb中存在这几种数据持久数据:写到磁盘上的持久化数据缓存数据:写在缓存中还未同步到磁盘的脏页数据分离数据:insert buffer等的附加缓冲残留数据:取消/回滚的无用操作记录一份纯净的数据记录,应该是只有持久化数据,它必须同步好脏页合并中间buffer清除无用操作记录关闭show variables like 'innodb_fast_shutdown...原创 2019-12-16 10:18:29 · 315 阅读 · 0 评论 -
MySQL读书笔记-其他特性
两次写起因当宕机以后,我们是根据重做日志进行数据恢复的,重做日志中存放的是对物理页的详细操作。但是由于宕机引起页的损坏,基于损坏的页进行数据恢复,这样的数据也是不可靠的。所以,需要对页的状态进行副本保存,然后宕机之后,先还原,后重做。流程写入流程脏页写入doublewrite bufferdoublewrite buffer写入doublewrite disk同步结果到idb...原创 2019-12-16 09:43:18 · 155 阅读 · 0 评论 -
MySQL读书笔记-插入缓冲
索引聚集索引唯一和物理地址相关MySQL中的聚集索引默认为主键Primary key。其中最主要的特性就是和物理地址相关了。physicallogic_index0x001……0xff255当我们查找一条记录,知道逻辑上的id之后,就能够知道准确的物理磁盘地址,查找特别快速。非聚集索引非聚集内存的话,可以重复页可以不重复,更主要的是,...原创 2019-12-13 16:06:32 · 230 阅读 · 0 评论 -
MySQL学习笔记-Master Thread
1.0.x-before定时使用sleep,不很精确内部包含多个循环主循环(loop)后台循环(background loop)刷新循环(flush loop)暂停循环(suspend loop)主循环每秒日志缓冲刷新到磁盘,即使事务没提交合并插入缓冲IO小于5,认为IO压力下,才会进行此操作最多100个脏页刷新到磁盘脏页比例超过阈值innodb_max...原创 2019-12-12 15:45:30 · 340 阅读 · 0 评论 -
MySQL学习笔记-CheckPoint
概念CheckPoint, 检查点。相当于是定位一个时间点,或者说是触发时机,然后进行指定操作。对于MySQL中的CheckPoint,指的是同步缓存和磁盘数据。起因数据需要写到磁盘数据优先写到重做日志,用于宕机恢复数据如果每次修改了数据,都需要直接进行同步,开销是非常大的。而且,如果同步过程中宕机,将会造成数据丢失。根本原因在于内存不能容纳全部数据,尤其是业务增大之后...原创 2019-12-12 14:41:05 · 359 阅读 · 1 评论 -
MySQL读书笔记-缓存
ACID数据库的ACID是针对事务进行描述的。其中的脏读幻读,只是其中隔离的分级。Atomicity原子性。事务操作,被认为是一组不可分割的操作集合,同生共死;全部失败,或者全部成功。Consistency一致性。一致性可以理解为不间断或者可追溯,并非数据相等的一致性。它体现在两方面事务内:从开始到结束,数据的每次变化基于上一次变化,变化始终连续事务间:从一个事务结束,到下一...原创 2019-12-12 11:14:37 · 217 阅读 · 0 评论 -
MySQL读书笔记-初识
概念大家都说数据库,MySQL里面所谓的数据库指的是哪个部分呢。存储文件frmMYDMYIidb数据最后是存放到磁盘上的,存储之后的文件,是数据库。服务实例我们mysql -uroot -p进行连接,并没有直接连接到存储数据的文件上面。真正操控文件的,是一组服务,我们只是调用了这个操作服务。一般来说,一个服务实例操纵一组存储文件,但是集群情况下,可能多个服务实...原创 2019-12-11 16:30:19 · 171 阅读 · 0 评论