mysql
文章平均质量分 63
8818766
这个作者很懒,什么都没留下…
展开
-
MyISAM与InnoDB 的区别
https://blog.csdn.net/qq_35642036/article/details/82820178原创 2022-02-03 21:54:55 · 411 阅读 · 0 评论 -
Mysql表锁,行锁
概念乐观锁:顾名思义,对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在最后一步更新数据的时候再进行加锁。悲观锁:悲观锁对数据加锁持有一种悲观的态度。因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景乐观锁:比较适合读取操作比较频繁的场景,如果出现大量的写入操作,数据发生冲突的原创 2021-11-23 19:55:29 · 174 阅读 · 0 评论 -
Mysql主从复制
原理主数据库进行增删改操作后,相应的操作语句会记录到binlog日志文件中。从数据库会请求主数据库的binlog日志文件,获取到新的操作语句,然后在自己的从数据库上自动执行相同的操作语句,进而实现主从的同步。过程Master开启bin-log功能,binlog日志文件用于记录数据库的增删操作。需要开启三个线程,Master:I/O线程;Slave:I/O线程,SQL线程。Slave start;通过I/O线程连接Master,并且请求某个bin-log,position之后的内容。Mas原创 2021-11-01 23:36:10 · 40 阅读 · 0 评论 -
mysql事务的特性及实现方式,隔离级别实现,rr可以解决幻读吗
mysql事务的特性及实现方式点击跳转https://www.cnblogs.com/kismetv/p/10331633.html原创 2021-05-25 12:53:44 · 72 阅读 · 0 评论 -
mysql索引介绍,使用原则,乐观锁实现,哈希索引不能范围查找的原因,explain,联合索引建立原则,最左前缀
覆盖索引覆盖索引是指,索引上的信息足够满足查询请求,不需要再回到主键上去取数据。当一条查询语句符合覆盖索引条件时,sql只需要通过索引就可以返回查询所需要的数据,这样避免了查到索引后再返回表操作,减少I/O提高效率。使用覆盖索引Innodb比MyISAM效果更好----InnoDB使用聚集索引组织数据,如果二级索引中包含查询所需的数据,就不再需要在聚集索引中查找了注:遇到以下情况,执行计划不会选择覆盖查询 1.select选择的字段中含有不在索引中的字段 ,即索引没有覆盖全部的列。 2原创 2021-07-21 19:01:41 · 364 阅读 · 0 评论 -
mysql基础语句,join
select 字段 from 表名 where 条件update 表名 set 字段 where 条件insert into 表名 ( 字段1, 字段2,…字段N )values( value1, value2,…valueN );delete from 表名 where 条件create index 索引名 ON table_name (column_list);原创 2021-09-08 20:50:21 · 44 阅读 · 0 评论 -
一条SQL语句在MySQL中执行过程
链接: linkhttps://blog.csdn.net/weter_drop/article/details/93386581原创 2021-07-16 20:10:07 · 61 阅读 · 0 评论 -
B树和B+树
B树和B+树链接: linkhttps://segmentfault.com/a/1190000020416577b+树相比于b树的查询优势:b+树的中间节点不保存数据,所以磁盘页能容纳更多节点元素,更“矮胖”,单一节点存储的元素更多,使得查询的IO次数更少,查询速度更快;b+树查询必须查找到叶子节点,b树只要匹配到即可不用管元素位置,因此b+树查找更稳定;对于范围查找来说,b+树所有的叶子节点形成了一个有序链表,只需遍历叶子节点链表即可,更加便于查找,b树却需要重复地中序遍历;...原创 2021-05-27 15:02:03 · 161 阅读 · 0 评论