MySQL-DBA--20220623 锁
摘要:1、目录 2、锁的概念 3、lock 和 latch 的区别 4、latch的查看 5、分布式事务、补偿机制 6、innodb存储引擎的锁 7、意向锁 8、对一棵树进行加锁 9、锁的算法
阅读全文
MySQL-DBA--20220623
摘要:1、参数:sync_binlog 2、redo 3、redo日志分类 4、redo日志和bin日志的区别 5、参数:log_bin 6、怎么保证redo日志和bin日志,都是写入成功,并且是原子的。 7、LSN 8、recovery by LSN 9、purge线程 10、purge线程 11、参数
阅读全文
MySQL-DBA--20220622 事务
摘要:1、事务 2、特性:ACID 3、参数:autocommit 4、事务的类型 5、Flat Transaction 6、Distributed Transaction 7、事务隔离级别:tx_isolation 8、查看所有会话的隔离级别 9、配置文件 10、redo 11、redo文件 12、参数
阅读全文
MySQL-DBA--20220620 innodb存储引擎的特性
摘要:1、特性 2、doublewrite 3、doublewrite 对象 4、doublewrite 性能开销 5、doublewrite 6、参数:innodb_doublewrite 7、解决方法 8、insert/change buffer 9、insert buffer 工作原理 10、 11
阅读全文
MySQL-DBA--20220618 checkpoint
摘要:1、checkpoint 2、sharp checkpoint 3、fuzzy checkpoint 4、innodb fuzzy checkpoint 5、参数:innodb_lru_scan_depth
阅读全文
MySQL-DBA--20220617 Background Thread
摘要:1、后台线程 2、Master Thread 3、表:threads 4、my.cnf配置 5、参数:innodb_page_cleaners 6、Master Thread One Second 7、参数:innodb_io_capacity 每1秒,刷新4000个页 8、
阅读全文
MySQL-DBA--20220616 buffer pool
摘要:1、两种压缩方式:lz4,zlib lz4:压缩速度更快 zlib:压缩比更高 2、参数:innodb_buffer_pool_instances=cpu的核数 3、Buffer Pool构成 4、(root@172.16.16.2)[(none)] 15:33:53> show engine in
阅读全文
MySQL-DBA--20220615 innoDB
摘要:1、表空间--记录 2、页存储的逻辑图 3、其中的三个内容: Page Header 和 Page trailer LSN:校验这个页的数据是否完整 row offset array:排序的数据指针,可以快速定位一条记录 4、参数:innodb_default_row_format mysql5.7
阅读全文
MySQL-DBA--20220614 innoDB
摘要:1、逻辑架构图 2、表空间 3、表空间--区 4、参数:innodb_page_size 5、表空间--页 6、压缩表
阅读全文
MySQL-DBA--20220613 mysqlslap
摘要:1、mysqlslap 2、(root@172.16.16.2)[(none)] 12:57:49> show variables like 'thread%'; 3、thread_handling参数(秒杀场景) 4、thread_pool_oversubscribe参数(超频) 5、sysben
阅读全文
MySQL-DBA--20220612 mysql的数据性能衡量
摘要:1、QPS和TPS 2、show global status like 'Question%' 3、show global status like 'Uptime%' 4、status 可以直接看到QPS的指标 5、[root@localhost ~]# mysqladmin extended-st
阅读全文
MySQL-DBA--20220612 mysql的数据写入磁盘(刷盘操作)
摘要:1、如图: 2、O_DIRECT参数 直接写入磁盘,不经过os的page cache 3、在my.cnf中,配置: innodb_flush_method = O_DIRECT
阅读全文
MySQL-DBA--20220609 navicat连接mysql57报错
摘要:1、错误信息:2003 - Can't connect to MySQL server on '172.16.16.2' (61 "Connection refused") 2、查看该用户是否有远程登录的权限 root@172.16.16.2> select host,user from user;
阅读全文
MySQL-DBA--20220530 索引
摘要:1、B+ TREE 2、页:默认16KB 3、数据文件 都是16的倍数。 4、
阅读全文
MySQL-DBA--20220530 存储过程、函数、事件
摘要:1、存储过程--概述 2、存储过程--流控制语言 3、存储过程--示例与调用 4、自定义函数 5、触发器 6、触发器 7、触发器--例子 8、触发器总结 9、触发器高级使用--物化视图 10、触发器高级应用--物化视图--2 11、事件event (类似 定时器) 12、事件event--举例(ya
阅读全文
MySQL-DBA--20220529 Prepare SQL语法、DML
摘要:1、第一个语句,可以用group_concat改造 继续改造:(这个salaries表,只扫描了一次) 继续改造: 2、Prepare SQL语法 优势: 开销最小 防止sql注入 动态拼接 3、语法举例: 动态查询: 上面语句的改进: 4、DML语法--insert insert语句 on dup
阅读全文
MySQL-DBA--20220527 SQL JION语句
摘要:1、SQL JOIN 语法(内连接) 内连接举例(下面的两个sql语句是完全相同的) select * from x,y where x.a = y.a select * from x join y on x.a = y.a 2、引入 ANSI SQL92,是为了 解决 外连接。 3、体会与下面语句
阅读全文
MySQL-DBA--20220526 IN 和 EXISTS语句
摘要:1、理解一下:IN 和 EXISTS 2、这个IN语句,怎么换成EXISTS 第一个语句(IN):独立子查询,速度快。 第二个语句(EXISTS):相关子查询,速度慢。 3、IN的结果 4、NOT IN的结果 5、NOT IN 和 IN 的结果(含NULL) 继续一个例子: 要先把NULL值过滤掉,
阅读全文