
Mysql
文章平均质量分 71
Mysql
big muscle
Java开发
展开
-
Mysql 极客
锁(全局锁、表级锁和行锁)全局锁 :是对整个数据库实例加锁,。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。数据库只读使用场景:做全库逻辑备份(不加锁的话,备份系统备份的得到的库不是一个逻辑时间点,这个视图是逻辑不一致的)可以通过一致性读解决,一致性读是好,但前提是引擎要支持这个隔离级别。比如,对于 MyISAM 这种不支持事务的引擎表级别的锁有两种:一种是表锁(表锁的语法是 lock tables … read/w原创 2020-08-26 16:47:52 · 502 阅读 · 1 评论 -
mysql 索引
聚簇索引(主键索引):InnoDB的主键采用聚簇索引存储,使用的是B+Tree作为索引结构,但是叶子节点存储的是索引值和数据本身非聚簇索引(二级索引,辅助索引)非主键索引,叶子节点=键值+书签。Innodb存储引擎的书签就是相应行数据的主键索引值InnoDB的二级索引不使用聚蔟索引,叶子节点存储的是KEY字段加主键值。因此,通过二级索引查询首先查到是主键值,然后InnoDB再根据查到的主键值通...原创 2020-04-18 11:29:27 · 211 阅读 · 1 评论 -
mysql 事务及隔离级别,锁
mysql事务隔离级别:未提交读(问题:脏读)-> 提交读(问题:不可重复读)-> 可重复读(问题:幻读 )-> 串行化mysql如何实现避免幻读在快照读读情况下,mysql通过mvcc来避免幻读在当前读读情况下,mysql通过next-key来避免幻读什么是next-key锁可以简单的理解为X锁+GAP锁什么是快照读和当前读快照读:简单的select操作............原创 2020-04-18 11:12:54 · 504 阅读 · 1 评论