mysql
文章平均质量分 60
电脑桌上的钢琴师
这个作者很懒,什么都没留下…
展开
-
mysql日志二阶段提交,mysql三个日志写入顺序
mysql二阶段提交 redolog 和 binlog 的提交顺序原创 2022-07-21 00:49:19 · 414 阅读 · 0 评论 -
mysql 删除问题 and 优化
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [[AS] tbl_alias] [PARTITION (partition_name [, partition_name] …)] [WHERE where_condition] [ORDER BY …] [LIMIT row_count] InnoDB 表 如果要从大表中删除许多行,则可能会超出表的锁表大小InnoDB。为了避免这个问题,或者只是为了最大限度地减少表保持锁定的时间,以下策略(根本不使原创 2021-06-13 20:57:02 · 940 阅读 · 0 评论 -
mysql分区
场景 表非常大以至于无法全部都放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据 批量删除大量数据可以使用清除整个分区的方式 一个表最多只能有1024个分区,在5.7版本的时候可以支持8196个分区 在早期的mysql中,分区表达式必须是整数或者是返回整数的表达式,在mysql5.5中,某些场景可以直接使用列来进行分区 如果分区字段中有主键或者唯一索引的列,那么所有主键列和唯一索引列都必须包含进来 分区表无法使用外键约束 类型 range 根据列值在给定范围内将行分配给分区 list 类似于按r原创 2021-06-06 01:09:53 · 94 阅读 · 0 评论 -
mysql 事物隔离级别
读未提交(Read Uncommitted) 这种事务隔离级别下,select语句不加锁,也不是快照读。任何操作都不会加锁 读提交(Read Committed, RC) 普通select是快照读;//读取数据可见版本 commit之后的数据 加锁的select, update, delete等语句,除了在外键约束检查(foreign-key constraint checking)以及重复键检查(duplicate-key checking)时会封锁区间,其他时刻都只使用记录锁; 间隙锁(gap lock原创 2021-06-06 01:07:29 · 379 阅读 · 0 评论