01 2022 档案

摘要:MySQL数据结构选择的合理性 从MySQL的角度讲,不得不考虑一个现实问题就是磁盘l0。如果我们能让索引的数据结构尽量减少硬盘的I/O操作,所消耗的时间也就越小。可以说,磁盘的I/0操作次数对索引的使用效率至关重要。 查找都是索引操作,一般来说索引非常大,尤其是关系型数据库,当数据量比较大的时候, 阅读全文
posted @ 2022-01-29 16:13 阿伦啊 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:MyISAM中的索引方案 B树索引适用存储引擎如表所示: 索引/存储引擎 MyISAM InnoDB Memory B-Tree索引 支持 支持 支持 tips MySQL官方只有B+树的概念,B树是国内的叫法,MySQL官方的B树即国内的B+树 即使多个存储引擎支持同一种类型的索引,但是他们的实现 阅读全文
posted @ 2022-01-29 10:50 阿伦啊 阅读(2565) 评论(0) 推荐(1) 编辑
摘要:常见索引概念 索引按照物理实现方式,索引可以分为2种:聚簇(聚集)和非聚簇(非聚集)索引。我们也把非聚集索引称为二级索引或者辅助索引。 1、聚簇索引 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式(所有的用户记录都存储在了叶子节点),也就是所谓的索引即数据,数据即索引。 术语“聚簇”表示数据 阅读全文
posted @ 2022-01-27 17:43 阿伦啊 阅读(826) 评论(0) 推荐(0) 编辑
摘要:1、InnoDB中索引的推演 1.1索引之前的查找 先看一个精确匹配的例子: SELECT [列名列表] FROM 表名 WHERE 列名 = XXX; 1、在一个数据页中的查找 假设目前表中的记录比较少,所有的记录都可以被存放到一个页中,在查找记录的时候可以根据搜索条件的不同分为两种情况: ​ 以 阅读全文
posted @ 2022-01-27 11:40 阿伦啊 阅读(94) 评论(0) 推荐(0) 编辑
摘要:数据库缓冲池(buffer pool) InnoDB存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作其实本质上都是在访问页面(包括读页面、写页面、创建新页面等操作)。而磁盘Ⅳ/o需要消耗的时间很多,而在内存中进行操作,效率则会高很多,为了能让数据表或者索引中的数据随时被我们所用,DBMS 阅读全文
posted @ 2022-01-26 12:43 阿伦啊 阅读(843) 评论(0) 推荐(0) 编辑
摘要:MySQL8.0中性能查看 -- 查询性能工具是否开启(1为开启) select @@session.profiling ; SET profiling = 1; select * from employees; -- 查看最近一条sql语句性能开销 show profile; SQL执行顺序 SQ 阅读全文
posted @ 2022-01-26 12:43 阿伦啊 阅读(543) 评论(0) 推荐(0) 编辑
摘要:1.1MySQL中的SQL执行流程 MySQL的查询流程: 1、查询缓存:Server如果在查询缓存中发现了这条SQL语句,就会直接将结果返回给客户端;如果没有,就进入到解析器阶段。需要说明的是,因为查询缓存往往效率不高,所以在MySQL8.0以后就抛弃了这个功能(两个SQL需要完全一样,包括空格、 阅读全文
posted @ 2022-01-24 19:55 阿伦啊 阅读(146) 评论(0) 推荐(0) 编辑
摘要:消息丢失 1、消息发送出去因网络问题没抵达服务器 做好容错方法,使用try catch 发送消息,没发送成功的消息进行重试发送。每一个消息都做好日志记录,往数据库中创建一个mq_message表保存记录,定期扫描数据库,将失败的消息再发送一遍。 2、消息抵达broker,broker要将消息写入磁盘 阅读全文
posted @ 2022-01-19 12:03 阿伦啊 阅读(71) 评论(0) 推荐(0) 编辑
摘要:问题:使用OpenFeign进行远程调用后,在远程服务中拦截请求判断数据时,发现Session中没有数据,携带的Cookie数据丢失了,而调用方是有Cookie数据的,经过一阵排查发现OpenFegin在远程调用时,新建了一个request,里面什么都没有。 Feign远程调用丢失请求头问题 解决方 阅读全文
posted @ 2022-01-14 17:19 阿伦啊 阅读(284) 评论(0) 推荐(0) 编辑
摘要:概念 确认机制--》可靠抵达 发送端确认 #配置文件中 开启发送端到达服务器确认 spring.rabbitmq.publisher-confirms = true #开启发送端消息抵达队列确认 spring.rabbitmq.publisher-returns = true #只要抵达队列,以异步 阅读全文
posted @ 2022-01-14 11:55 阿伦啊 阅读(137) 评论(0) 推荐(0) 编辑
摘要:vue中配置了 axios.defaults.withCredentials = true 服务器在header中响应的是 access-control-allow-orgin: * 在vue中如上设置了withCredentials=true后,请求时需要指定路径或者服务器进行指定路径的修改,在n 阅读全文
posted @ 2022-01-12 17:59 阿伦啊 阅读(761) 评论(0) 推荐(0) 编辑
摘要:使用许雪里大佬编写的框架实现,git地址:https://gitee.com/xuxueli0323/xxl-sso 启动三个项目 /xxl-sso-server 登录服务器 8080 ssoserver.com /xxl-sso-web-sample-apringboot 项目1 8081 cli 阅读全文
posted @ 2022-01-11 17:14 阿伦啊 阅读(277) 评论(0) 推荐(0) 编辑
摘要:分布式下Session共享问题解决方案 1、session复制 优点: web-server(Tomcat) 原生支持,只需修改配置文件 缺点:session同步需要数据传输,占用大量网络带宽,降低了服务器群的业务处理能力;任意一台web-server保存的数据都是所有web-server的sess 阅读全文
posted @ 2022-01-11 13:31 阿伦啊 阅读(555) 评论(0) 推荐(0) 编辑
摘要:package com.xunqi.gulimall.search.thread; import java.util.concurrent.*; /** * @Description: * @Created: with IntelliJ IDEA. * @author: 阿伦啊 * @createT 阅读全文
posted @ 2022-01-07 10:51 阿伦啊 阅读(878) 评论(0) 推荐(0) 编辑
摘要:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory t 阅读全文
posted @ 2022-01-07 09:47 阿伦啊 阅读(227) 评论(0) 推荐(0) 编辑
摘要:@CacheEvict:失效模式 @CachePut:双写模式,需要有返回值 1、同时进行多种缓存操作:@Caching 2、指定删除某个分区下的所有数据 @CacheEvict(value = "category",allEntries = true) 3、存储同一类型的数据,都可以指定为同一分区 阅读全文
posted @ 2022-01-04 13:40 阿伦啊 阅读(147) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示