mysql
羯殇
这个作者很懒,什么都没留下…
展开
-
mysql-checkpoint
checkpoint:缩短数据库的恢复时间缓存空间不够用时,将脏页刷新到磁盘(重做)缓存日志不可用时,刷新脏页sharp checkpoint:完全检查点,数据库正常关闭则将脏页全部写入磁盘uzzy checkpoint:模糊检查点,数据库运行时将脏页部分写入磁盘部分写入:1、master thread checkpoint按照1s/10s时间写入一定比例的脏页到磁盘2、flush_lru_list checkpoint检查LRU(热点数据列表算法)列表是否有足够的空闲页数支撑用户查询,原创 2022-03-28 01:35:59 · 969 阅读 · 0 评论 -
mysql事务隔离
mysql事务隔离级别:可重复读rr:mysql默认事务隔离级别,从事务开启时读取的数据进行快照,在数据未被其他事务提交更改时,每次读取的数据都是一样的读已提交rc:只能读取到已经提交的事务读未提交ru:可以读取到其他事务未提交的修改数据串行化:有且只能有一个事务访问数据库MVCC多并发版本控制:数据库会记录当前数据的最后一次的事务id、最后记录的修改日志、隐式自增主键和读视图,当多个事务进入修改时数据库会通过日志查找最大事务id+1,来执行下一次的事务。...原创 2022-03-07 01:19:42 · 217 阅读 · 0 评论 -
mysql读取问题
脏读:当在未提交的情况下,事务读取到尚未提交的修改数据,此时前一个事务提交失败进行了回滚操作,那么该事务读取到i的数据称之为脏数据,此次读取称之为脏读幻读、不可重复读:没有对读取进行快照处理,同一个事务中会因为另一个事务的修改而造成两次读取的数据不一样。幻读产生于另一个事务的insert操作,不可重复读产生于delete、update操作第一类丢失更新:当A事务先读取到数据,在做业务处理时,B事务对数据进行了更改并提交,然后A事务被回滚了,数据回到了A事务读取之前,此时会丢失B事务的更改操作。即第一类原创 2022-03-07 01:14:50 · 269 阅读 · 0 评论 -
mysql事务隔离级别
可重复读rr:mysql默认事务隔离级别,从事务开启时读取的数据进行快照,在数据未被其他事务提交更改时,每次读取的数据都是一样的读已提交rc:只能读取到已经提交的事务读未提交ru:可以读取到其他事务未提交的修改数据串行化:有且只能有一个事务访问数据库MVCC多并发版本控制:数据库会记录当前数据的最后一次的事务id、最后记录的修改日志、隐式自增主键和读视图,当多个事务进入修改时数据库会通过日志查找最大事务id+1,来执行下一次的事务。...原创 2022-03-07 00:58:59 · 382 阅读 · 0 评论 -
mysql锁
一、mysql锁类型行锁、表锁、共享锁、排他(独享)锁表锁:对整张表进行加锁,当表被加锁时,整张表不可被修改;1、由于是整张表加锁,所以该锁颗粒较大更容易产生加锁冲突;2、因为不需要通过索引定位到对应的数据,所以加锁的速度更快;3、因为表锁一次性锁住了整张表,所以相对来说并发更低备注:当手动锁定整张表时,需要同时锁定表的所有别名,否则会报错查看表锁的使用情况:show status like ‘table%’;行锁:对表中的行数据进行加锁,当行数据被加锁时,同样不可被修改;1、因为是行级原创 2022-03-07 00:50:25 · 361 阅读 · 0 评论