mysql
方明驹
这个作者很懒,什么都没留下…
展开
-
数据库本地事务
读未提交一个事务可以读取到另一个事务未提交的内容,就是脏读读已提交读取不到未提交的数据,读的还是原始数据,只有事务提交后了才能读取到可重复度在一个事务执行过程中,不管对方事务有没有提交,读取到的数据都是一致的串行化事务被排成队,一个个去执行ACID隔离性和一致性可以通过事务去实现,但是原子性和持久性是靠undo和redo实现的undo日志:为满足原子性,在操作数据之前,会将数据被分到undo Log中,然后再执行修改,如过执行了rollback操作,系统可以将Un原创 2020-07-31 23:52:02 · 239 阅读 · 0 评论 -
mysql存储引擎
mysql不同引擎存储方式我们先创建两张表,m_innodb是innodb引擎,m_myisam是MyIsam引擎通过执行sql,查看数据保存的位置show VARIABLES LIKE 'datadir';然后去服务器该路径下查看:共同都有的是frm文件,这个是存储的是表的元信息,包括一些字段信息.MYI文件是MyISAM引擎B+树存储的位置.MYD是MyISAM引擎是数据存储的位置在innodb中,数据就是索引,索引就是数据,数据是存放在叶子节点上的,innod原创 2020-07-31 23:07:13 · 110 阅读 · 0 评论 -
mysql索引的本质
磁盘存取原理说明:磁盘逆时针旋转,找到对应的数据后(旋转时间),然后磁头再左右移动读取数据(寻道时间),这就是取一行数据的过程,也叫一次IO。如果不加索引的情况,每查一条数据数据都要经历一次磁盘IO,比如某表由十条数据,要取出最后一条数据那么需要经过十次IO,效率低下。...原创 2020-07-28 23:13:48 · 228 阅读 · 0 评论 -
mysql主从复制
mysql复制--主从复制配置复制原理:复制流程图:复制过程:主从复制配置过程:主节点:编辑从节点配置文件复制原理:Mysql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(insert,update,delete,ALTER TABLE,grant等等)。主从复制的原理其实就是把主服务器上的BIN日志复制到从服务器上执行一遍,这样从服务器上的数据就和...原创 2018-11-06 15:09:52 · 72 阅读 · 0 评论