上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 一、MySQL索引底层的实现 索引是帮助MySQL高效获取数据的排好序的数据结构; 上图中有一张表,表名为 t ,表中有7条数据;使用 select * from t where t.clo2 = 89 查询; 1、若表中没有创建索引,则会全表扫描,一条一条的遍历查询,需要遍历 6 次,查询一行数据 阅读全文
posted @ 2020-03-22 18:01 开顺 阅读(1093) 评论(0) 推荐(1) 编辑
摘要: 创建 test 测试表 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` varchar(10) DEFAULT NULL, `c2` varchar(10) DEFAULT NULL, `c3` varchar(10) 阅读全文
posted @ 2020-03-22 16:33 开顺 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈; 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL; 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放 阅读全文
posted @ 2020-03-22 16:29 开顺 阅读(1670) 评论(1) 推荐(0) 编辑
摘要: 一、什么是回表查询? 这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index) 普通索引(secondary index) InnoDB聚集索引和普通索引有什么差异? InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个 阅读全文
posted @ 2020-03-20 16:03 开顺 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 结论(以innodb为例) a、非聚簇索引存储了对主键的引用,如果select字段不在非聚簇索引内,就需要跳到主键索引(上图中从右边的索引树跳到左边的索引树),再获取select字段值 b、如果非聚簇索引值重复率高,那么查询时就会大量出现上图中从右边跳到左边的情况,导致整个流程很慢 c、如果wher 阅读全文
posted @ 2020-03-20 16:02 开顺 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 说一下Spring的事务传播行为spring事务的传播行为说的是,当多个事务同时存在的时候,spring如何处理这些事务的行为。 ① PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。 ② PROPAGATION_SU 阅读全文
posted @ 2020-03-16 09:23 开顺 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 摘抄自:https://zhuanlan.zhihu.com/p/81195864 以下单线程仅指Redis负责存取这块的线程只有一个,而非Redis中只有一个进程) 我先给个我的结论,单线程的Redis在瓶颈是cpu的io时(这不是大多数应用的实际应用场景),确实速度会比多线程慢。但是,我们实际应 阅读全文
posted @ 2020-03-14 11:07 开顺 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 通知、增强处理(Advice) 通知、增强处理(Advice) 就是你想要的功能,也就是上说的安全、事物、日子等。你给先定义好,然后再想用的地方用一下。包含Aspect的一段处理代码 连接点(JoinPoint) 连接点(JoinPoint) 这个就更好解释了,就是spring允许你是通知(Advi 阅读全文
posted @ 2020-03-13 23:20 开顺 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 摘抄自:https://www.cnblogs.com/gocode/p/analysis-source-code-of-ConcurrentHashMap.html 1.引子 并发编程中使用HashMap可能导致程序死循环。因为多线程会put方法添加键值对时将导致HashMap的Entry链表形成 阅读全文
posted @ 2020-03-11 13:38 开顺 阅读(598) 评论(0) 推荐(0) 编辑
摘要: static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; n |= n >>> 16; return (n < 0) ? 1 : 阅读全文
posted @ 2020-03-11 10:24 开顺 阅读(2900) 评论(8) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页