摘要:参考资料: https://www.cnblogs.com/wkfvawl/p/15815370.html https://www.cnblogs.com/Polar-sunshine/p/16542132.html 准备 CREATE TABLE `emp` ( `id` int(11) NOT
阅读全文
摘要:参考文档:《MySQL 是怎样运行的:从根儿上理解 MySQL》 一、什么是MVCC MVCC,Multi-Version Concurrency Control,多版本并发控制。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可
阅读全文
摘要:一、慢查询日志与分析 什么是慢查询日志 1 MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过 long_query_time 值的SQL,则会被记录到慢查询日志中。 2 具体指运行时间超过 long_query_tim
阅读全文
摘要:表分区 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 水平分区 这种形式分区是对表的行进行分区,所有在表中定义的列,在每个数据集中都能找到,所以表的特性依然得以保持。 举个简单例子:一个包含十年发票记录的表可以
阅读全文
摘要:参考文档:《MySQL 是怎样运行的:从根儿上理解 MySQL》 参考博客: https://www.zhihu.com/question/437140380 https://blog.csdn.net/w1014074794/article/details/126381482 https://ww
阅读全文
摘要:1、数据库事务的基本概念 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 在执行某些SQL语句的时候,会要求该系列操作必须全部执行,而不能仅执
阅读全文
摘要:参考文档:《MySQL 是怎样运行的:从根儿上理解 MySQL》 连接查询 有表t1和表t2: mysql>SELECT * FROM t1; | m1 | n1 | | | | | 1 | a | | 2 | b | | 3 | c| mysql>SELECT * FROM t2; | m2 |
阅读全文
摘要:假设有张存储人基本信息的表,DDL如下: CREATE TABLE person_info( id INT NOT NULL auto_increment, name VARCHAR(100) NOT NULL, birthday DATE NOT NULL, phone_number CHAR(1
阅读全文