数据库
文章平均质量分 91
liyuguanguan
这个作者很懒,什么都没留下…
展开
-
mysql为什么采用B+树索引
mysql b+树 索引原创 2022-10-08 14:49:59 · 648 阅读 · 1 评论 -
浅谈数据库索引
数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下:首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的转载 2017-09-25 15:52:21 · 170 阅读 · 0 评论 -
数据库索引的实现原理
强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向转载 2017-09-26 10:48:07 · 217 阅读 · 0 评论 -
Mybatis 查询 or 语句
public List test() { SystemUsersExample example = new SystemUsersExample(); Criteria ariteria = example.createCriteria(); Criteria ariteria2 = example.createCrit原创 2017-12-21 16:40:57 · 5897 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案
1.缓存穿透1.1.什么是缓存穿透 正常情况下我们去查数据都是存在的 那么请求一条压根不存在的数据也就是缓存和DB都没有的数据那么请求就都会落在DB上面了 这种查询不存在的数据成为缓存穿透1.2.缓存穿透带来的问题,如果有黑客攻击无限请求一个不存在的数据那么请求的压力都会落在DB,那么DB就有可能宕机1.3.缓存穿透解决方案 1.3.1之所以是因为发生缓存穿透是因为获取的...原创 2019-04-01 10:50:25 · 836 阅读 · 0 评论 -
分布式事务解决方案之数据库事务XA 2PC
名词:XA:数据库分布式事务资源管理器:数据库事务管理器:与mysql连接的客户端相当于事务管理器2pc协议:TWO phase(阶段) commitment protocol出错回滚:java的具体实现可以参考 atomikos,springboot+jta具体jar为实现原理读取生成的日志读取事务的id,来实现2PC,由于这种方式适合一个应用多...原创 2019-06-24 16:48:24 · 364 阅读 · 0 评论