随笔分类 -  mysql系列

mysql使用整理
摘要:2. 备份类型 2.1 热备 在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小热备会备份备份开始前及备份过程中产生的新数据。 2.2 温备 锁表备份,只能查询不能修改(myisam) 影响到写入操作 2.3 冷备 关闭数据库业务,数据库没有任何变更的情况下,进 阅读全文
posted @ 2020-05-14 00:27 叶落kiss 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:1.slow_log 慢日志 1.1 作用: 记录慢SQL语句的日志,定位低效SQL语句的工具日志 1.2 开启慢日志(默认没开启) 开关: slow_query_log=1 文件位置及名字 slow_query_log_file=/data/mysql/slow.log 设定慢查询时间: long 阅读全文
posted @ 2020-05-12 22:51 叶落kiss 阅读(360) 评论(0) 推荐(0) 编辑
摘要:mysql提供的工具类日志种类: 1.错误日志(log_error) 用来记录启动\关闭\日常运行过程中,状态信息,警告,错误。默认是开启的 1.1 错误日志配置 1 默认就是开启的: /数据路径下/hostname.err 2 查看错误日志位置:select @@log_error; 3 4 手工 阅读全文
posted @ 2020-05-11 00:29 叶落kiss 阅读(770) 评论(0) 推荐(0) 编辑
摘要:说明:配置参数存放在my.cnf文件中,有需求可自定制。 # 表空间模式(即.ibd文件,存放了行数据,索引及LSN号。该文件成为独立表空间): 参考:https://www.cnblogs.com/quzq/p/12833272.html innoda_file_per_table=1,1代表独立 阅读全文
posted @ 2020-05-10 20:33 叶落kiss 阅读(812) 评论(0) 推荐(0) 编辑
摘要:innodb引擎支持行级锁。 锁实现了事务之间的隔离功能。 悲观锁,排他锁种类: 1. row-level lock 或record lock 都是指的行级锁 2. gap 间隙锁 3. next-lock 下键锁 隔离级别(隔离的是数据的读,默认的级别是RR模式):也称读的隔离性级别 查看数据库当 阅读全文
posted @ 2020-05-10 13:38 叶落kiss 阅读(794) 评论(0) 推荐(0) 编辑
摘要:undo log在acid中保证a的作用, 同时对c和i也有一定的作用。 undo log在mysql5.7版本中还是存在于ibdata1中的,8.0后有单独的存放文件。 加入undo后事务的递交流程总结: 0. begin执行开启事务时会产生一个TXID(事务号) 1. 把事务中涉及到的数据行所在 阅读全文
posted @ 2020-05-10 10:53 叶落kiss 阅读(623) 评论(0) 推荐(0) 编辑
摘要:redo log buffer中记录有脏页数据的变更记录,并记录有脏页的LSN号,事务递交时这些变更记录会优先于数据 被写入redo log中(即ib_logfile0/1两个文件),一同写入的还有LSN号。 从缓存区刷写到磁盘文件的策略有哪些呢? 1. commit触发 2. redo log b 阅读全文
posted @ 2020-05-10 10:12 叶落kiss 阅读(519) 评论(0) 推荐(0) 编辑
摘要:1. ibd文件包含段区页,每页16kb(page), 64个连续的page构成区, 一个或多个区构成段, 一个非分区表由一个段构成。 每个16kb的页都包含有一个版本号(LSN号,也叫日志序列号)。 2. ibd文件存储数据行, 索引及LSN号 阅读全文
posted @ 2020-05-06 23:47 叶落kiss 阅读(591) 评论(0) 推荐(0) 编辑
摘要:以下涉及文件在mysql配置的data数据目录下 1. redo log概念: 重做日志 ib_logfile0 和 ib_logfile1 两个文件默认50M,用于存储redo log日志,轮询使用的,0满了用1, 1满了重用0; redo log的两个文件用于记录数据的变更,即脏页数据是如何变化 阅读全文
posted @ 2020-05-06 23:39 叶落kiss 阅读(267) 评论(0) 推荐(0) 编辑
摘要:以下这些文件都是在指定的数据库数据目录下: 1. redu log: 重做日志 ib_logfile0 ib_logfile1 2. undo log: 回滚日志 ibdata1 ibdata2(存储在共享表空间中) 3. 临时表: ibtmp1文件用于存放数据库操作期间产生的临时数据,用完即删除。 阅读全文
posted @ 2020-05-05 22:32 叶落kiss 阅读(711) 评论(0) 推荐(0) 编辑
摘要:以下涉及到的文件在mysql数据库指定的数据目录下。 1. 独立表空间 5.6之前所有表信息都在共享表空间存放,即ibdata文件中(存放所有数据库信息),也是mysql默认的设置。 5.6及之后默认使用独立表空间存储数据行及索引信息,即ibd文件。特点为一个表对应一个ibd文件。ibdata文件中 阅读全文
posted @ 2020-05-05 22:17 叶落kiss 阅读(323) 评论(0) 推荐(0) 编辑
摘要:1. mysql 5.7版本中 ibdata1文件在数据库初始化时被创建,起始大小为12M,不够用时自动扩展,每次扩展64M, 也可在数据库初始前在配置文件中自定义配置,配置为截图中最下面两行。 ibdata1文件存放的是元数据,即数据字典或统计信息 + undo 阅读全文
posted @ 2020-05-05 22:01 叶落kiss 阅读(473) 评论(0) 推荐(0) 编辑
摘要:1. mysqltest是mysql自带的测试引擎, 它实现了一种小语言,用来描述测试过程,并将测试结果与预期对比。 小语言按照语法大致分为三类:mysql command,sql,comment。sql和comment很容易理解,前者是mysql支持的sql, 后者是注释,一般用来描述测试过程. 阅读全文
posted @ 2019-08-24 11:59 叶落kiss 阅读(3804) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/laoyeye/p/8228467.html 参考原文链接, //0.开始事务 begin;/begin work;/start transaction; (三者选一就可以) //1.查询出商品信息 select status from table w 阅读全文
posted @ 2019-06-30 18:13 叶落kiss 阅读(5965) 评论(0) 推荐(0) 编辑
摘要:原文链接: https://www.cnblogs.com/operationhome/p/9141881.html 延申, mongodb, mariadb: https://www.cnblogs.com/operationhome/ 补充: 修改mariadb的默认端口 查看现有端口: sho 阅读全文
posted @ 2019-06-14 20:32 叶落kiss 阅读(3397) 评论(0) 推荐(0) 编辑