mysql
See you summer.
这个作者很懒,什么都没留下…
展开
-
记一次索引合并(index_merge)导致的死锁
文章目录死锁发现问题判断问题解决REF死锁发现前几天项目上线前,突然发现在一个批量操作中会出现死锁。日志如下:org.springframework.dao.DeadlockLoserDataAccessException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get l原创 2020-12-31 01:02:32 · 682 阅读 · 1 评论 -
浅谈Innodb中的幻读以及对行级锁的实现
文章目录导读准备幻读(Phantom Rows)什么是幻读?REPEATABLE READ级别下有没有幻读?InnoDB中行级锁的实现Record LocksGap LocksNext-Key LocksInsert Intention LocksAUTO-INC Locks和Predicate Locks for Spatial Indexes加锁情况实验与总结performance_schema.data_locks实验单值查询范围查询总结导读我们都知道,在RR级别下,MySQL的InnoDB引擎通原创 2020-08-23 15:36:04 · 671 阅读 · 0 评论 -
Order By根据部分值或指定顺序排序
文章目录业务场景Order By Field()Field()对性能的影响业务场景最近在工作中遇到一个业务场景需要对某个字段的部分值进行排序,在此记录一下方法。表a中的字段check_status表示订单的审批状态,1是未审批,2是已通过,3是已驳回,99是订单作废。需求是将未审批的记录放在最前面,其他状态的记录不受该字段影响,按照其他顺序如创建时间等排列。Order By Field()提到数据排序,最先想到的肯定是Order By。但是直接用Order By col 会将该字段的所有值进行排列原创 2020-07-18 21:17:13 · 11048 阅读 · 0 评论