随笔分类 -  数据库

bin log 与 redo log 的一致性问题
摘要:美团二面:如何解决 bin log 与 redo log 的一致性问题 刚看见这个题目的时候还是有点懵逼的,后来才反应过来其实问的就是 redo log 的两阶段提交 为什么说 redo log 具有崩溃恢复的能力 前面我们说过,MySQL Server 层拥有的 bin log 只能用于归档,不足 阅读全文

posted @ 2022-05-06 12:07 myf008 阅读(136) 评论(0) 推荐(0) 编辑

热点账户处理
摘要:热点账户(数据)处理 关于程序员技术面试,高并发、高可用是肯定躲不过的知识点,面试官不会直接这么问,而是嵌入到某些具体场景中。 比如,让你设计一个促销活动,紧俏的商品;或者发放优惠券,某事某刻发1000张5.5折优惠券等等。 这类题目一是考察你的整体架构设计能力,二是看你的回答中有没有高并发高可用的 阅读全文

posted @ 2022-04-23 17:19 myf008 阅读(396) 评论(0) 推荐(0) 编辑

MYSQL模糊查询LIKE提速优化
摘要:在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 一般情况下like模糊查询的写法为(field已建立索引): SELECT `colu 阅读全文

posted @ 2021-05-08 10:32 myf008 阅读(806) 评论(0) 推荐(0) 编辑

Mysql千万级数据查询优化
摘要:摘自:https://www.cnblogs.com/lyn20141231/p/11742042.html 今天在说Mysql查询优化之前,我先说一个常见的面试题,并带着问题深入探讨研究。这样会让大家有更深入的理解。 一,Mysql数据库中一个表里有一千多万条数据,怎么快速的查出第900万条后的1 阅读全文

posted @ 2021-04-12 15:05 myf008 阅读(3246) 评论(0) 推荐(2) 编辑

mysql覆盖索引与回表
摘要:select id,name where name='shenjian' select id,name,sex* where name='shenjian'* 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什么是索引覆盖? 如何实现索引覆盖? 哪些场景,可以利用索引覆盖来优化SQL? 阅读全文

posted @ 2021-03-28 14:44 myf008 阅读(82) 评论(0) 推荐(0) 编辑

MYSQL-间隙锁详解
摘要:间隙锁(Gap Lock)是Innodb在提交下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时如果进行范围查询的时候(加锁查询),会出现不一致的问题,这时使用不同的行锁已经没有办法满足要求,需要对一定范围内的数据进行加锁 阅读全文

posted @ 2021-03-28 13:15 myf008 阅读(4636) 评论(0) 推荐(2) 编辑

MySQL InnoDB(Spring)并发事务导致的死锁及解决方案
摘要:前提:InnoDB存储引擎 + 默认的事务隔离级别 Repeatable Read用MySQL客户端模拟并发事务操作数据时,如下表按照时间的先后顺序执行命令,会导致死锁。数据库数据如下,id为主键。 select * from a ;+ +| id |+ +| 3 |+ +| 8 |+ +| 11 阅读全文

posted @ 2021-03-28 12:13 myf008 阅读(1849) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示