
mysql
文章平均质量分 80
咩哥无敌
这个作者很懒,什么都没留下…
展开
-
MySQL日志简述(redo log、undo log、bin log)
一、前言redo log、undo log、bin log是MySQL中的三大核心日志,其中redo log、undo log是innoDB引擎层的日志,bin log是server层的日志。理解这三种日志,对于帮助我们理解事务有十分重要的意义。二、redo logredo log确保了事务的持久性,记录了数据修改之后的值数据在修改时,...原创 2022-04-02 17:57:46 · 1395 阅读 · 0 评论 -
MySQL分区表详解
一、简介MySQL分区能够根据一些规则将表中的数据分配给不同的物理分区原创 2022-03-28 17:34:50 · 8055 阅读 · 2 评论 -
mysql的锁机制
一丶简介mysql针对不同存储引擎有不同类型的锁。MyISAM和MEMORY存储引擎采用的是表级锁;InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下优先采用行级锁,无法用行级锁时会使用表级锁表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。可以通过检查table_locks_waited来分析系统上的表锁定争夺,值越高表锁争夺越严重:show status like ‘table_locks%’;行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生原创 2022-03-23 17:24:13 · 1300 阅读 · 0 评论 -
mysql事务详解
一、事务的基本要素原子性(Actomicity):同一个事务下的数据修改,要么全都执行要么全都不执行一致性(Consistent):在事务开始到结束,数据都必须保持一致隔离性(Isolation):每一个事务之间互不干扰,同一数据只允许一个事务对其操作持久性(Durable):事务完成后,对数据的操作是永久的二、并发事务带来的问题脏读:事务A读取了事务B修改的数据,此时事务B回滚,此时事务A读取的是脏数据不可重复读:事务A多次读取某数据时,数据B对数据进行了修改或者删除,导致事务A读取的数据原创 2022-03-22 15:19:22 · 3963 阅读 · 0 评论 -
mysql执行计划
通过mysql执行计划可以查看SQL语句的具体执行过程,达到优化SQL的目的,以提高SQL语句执行效率执行计划包含的信息ColumnMeaningidThe SELECT identifierselect_typeThe SELECT typetableThe table for the output rowpartitionsThe matching partitionstypeThe join typepossible_keysThe p原创 2022-03-21 15:53:33 · 1164 阅读 · 0 评论 -
mysql执行计划type描述
explain输出的type值描述表示如何连接,有以下值system在表中只有一行记录时(相当于系统表),这是const的特例const使用唯一索引时,例如使用id或UNIQUE索引作为查询条件EXPLAIN select * from t_user where id = 1eq_ref联合查询中,用主键或者唯一非空索引作为=操作查询时EXPLAIN select * from t_user u, t_user_detail d where u.id = d.idref在使用了非唯一原创 2022-03-04 16:35:38 · 510 阅读 · 0 评论