mysql
gqtallhappy
程序员
展开
-
MySQL 锁
1、共享锁:读锁2、排他锁:写锁3、意向共享锁:表级锁,在操作行锁时mysql会自动加入意向锁4、意向排他锁:表级锁,在操作行锁时mysql会自动加入意向锁mysql还要间隙锁:出现幻读。原创 2022-03-02 14:26:49 · 418 阅读 · 0 评论 -
MySql 中InnoDB支持的四种事务隔离级别名称
数据库中的事务事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有 操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所 有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作 失败,则事务将回滚,该事务所有操作的影响都将取消。ACID四个基本要素1、原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。 2、一致性。事务的执行使得数据库从一种正确状态转换成另一种正确状态。 3、隔离性。在事务正确提交之前,不允许原创 2021-12-05 21:34:58 · 920 阅读 · 0 评论 -
MySQL数据库中索引的工作机制
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用 B 树及其变种 B+树原创 2021-12-05 21:33:54 · 411 阅读 · 0 评论 -
MySql 常用的索引
MySql 常用的索引(索引是一种特殊的文件,包含着对数据表里所有记录的引用指针)普通索引: 即针对数据库表创建索引 唯一索引: 与普通索引类似,不同的就是:MySQL数据库索引列的值必须唯一,但允许有空值 主键索引: 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引 组合索引(联合索引): 为了进一步榨取 MySQL 的效率,就要考虑建立组合索引。...原创 2021-12-05 21:33:19 · 604 阅读 · 0 评论 -
mysql 与 redis怎么做到强一致性
场景一:先删除缓存在修改数据 这种方式在并发量小的时候是没有问题的,如果在高并发量的环境下,删除缓存,还没有完成写库,另一个请求来了,发现缓存为空,从数据库获取数据然后更新缓存,那么这个时候缓存中的数据其实是脏数据。场景二: 先修改数据后删缓存 这种方式,主要是极端情况下,已经完成了数据库写库,但是恰巧线程宕掉了,此时缓存和数据库就没有保持一致性。 解决方案延时双删策略mysql binlog启动Canal客户端获取binlog日志详情信息–> 逻.原创 2021-12-03 18:13:14 · 287 阅读 · 0 评论 -
MyISAM与InnoDB 的区别
InnoDB支持事务,MyISAM不支持 InnoDB支持外键,而MyISAM不支持 InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁原创 2021-12-03 18:15:23 · 901 阅读 · 0 评论