- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 索引失效的场景
确保查询条件中的数据类型与列的数据类型一致。尽量避免在索引列上使用函数或表达式。使用合适的查询条件和操作符,避免不必要的范围查询和OR条件。分析数据分布情况,合理设计索引。定期使用EXPLAIN分析查询计划,确保索引被正确使用。通过理解和应用这些原则,可以显著提高查询性能并充分利用索引的优势。如果你有更多具体的问题或需要进一步的帮助,请随时告诉我!
2025-02-10 20:13:22
722
原创 mysql事务隔离级别
MySQL中的事务隔离级别是为了解决多个用户并发访问数据库时可能出现的数据一致性问题。根据SQL标准,定义了四种事务隔离级别,每种级别解决的问题不同,适用的场景也有所差异。选择合适的事务隔离级别取决于具体的应用需求和性能考虑。通常情况下,默认的REPEATABLE READ已经能够满足大多数应用的需求,但在特定场景下,调整事务隔离级别可以优化性能或增强数据一致性。– 设置当前会话的事务隔离级别。– 设置全局的事务隔离级别。
2025-02-10 18:52:13
138
原创 nginx学习文档
Nginx是一款轻量级的Web服务器反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。适用于各种场景,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。能支持高达50,000个并发连接数。
2024-04-12 14:27:14
790
1
原创 Spring Cloud Alibaba 官网中文文档
https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/what-is-sca
2024-04-11 10:04:52
582
原创 redis缓存穿透、缓存雪崩、缓存穿透解决办法
指查询一个一定不存在的数据,由于缓存一直不命中,将去数据库查询,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层查询,失去了缓存的意义。解决:原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。大量并发只让一个去查,其他人等待,查到以后释放锁其他人获取到锁,先查缓存,就会有数据,不用去db。风险:利用不存在的数据进行攻击,数据库压力增大,最终导致崩溃。
2024-03-18 17:10:02
167
原创 RabbitMQ
3.Client发送Ack消息给MQ,通知MQ删除该消息,此处有可能因为网络问题导致Ack失败,那么Client会重复消息,这里就引出消费幂等的问题;1.MQ将消息push给Client(或Client来pull消息)两种方式比较:事务回降低性能,一般使用消息确认模式。1.生产者确认发送到mq服务器,生产者确认机制。3.消费者确认消费掉消息(消费者确认机制)32 . MQ如何将消息可靠投递到消费者?2.mq服务器不丢数据(队列消息持久化)消息的丢失,在mq角度考虑,有三种途径。4.MQ将已消费的消息删除。
2024-03-18 12:54:14
217
原创 varchar和char的区别
1.varcharvarchar只会占用实际使用的空间,适用于存储变长字符串,但是会使用额外的空间来存储当前数据长度(255以下 1字节,255以上 2字节)例:varchar(20),存储 “测试” 两个字,mysql存储只占用两个字符空间,并且如果尾部带有空格,不会自动去除空格2.charchar类型定长,适用于存储定长字符串或者非常短的数据,会自动去除尾部空格例:char(10),无论是否存储数据,都会占用10个字符空间,在数据长度固定的情况下,可以使用char,因为char类型不需要额外的
2022-05-28 09:34:54
696
原创 ElasticSearch下载安装
一、下载elasticsearch登录 https://www.elastic.co/cn/downloads/elasticsearch 下载二、启动elasticsearch三、将elasticsearch安装成服务在安装的es目录下在地址栏输入cmd 进入命令窗口, 输入elasticsearch-service.bat install 即可安装成服务...
2022-05-28 09:15:49
3744
转载 JRebel插件使用详解
https://blog.csdn.net/lianghecai52171314/article/details/105637251
2022-04-05 11:17:22
184
原创 mysql索引失效的情况
mysql索引失效的情况1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效3、组合索引,不是使用第一列索引,索引失效。4、数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。5、在索引列上使用 IS NULL 或 IS NOT NULL操作。索引是不索引空值的,所以这样的操作不能使用索引,可以用其他
2022-03-16 08:40:18
342
原创 Centos下载安装
Centos下载安装一. 下载Centos官方下载网址:https://www.centos.org/DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。Everything ISO:包含了完整安装版的内容,并对其进行补充,集成了所 有软件。Minimal ISO:这个版本为精简版的镜像,可以安装一个基本的CentOS系 统,包含了可启动系统基本所需的最小安装包。二.虚拟机准备1.创建新的虚拟机2.选择自定义(高级),然后
2021-08-20 18:03:54
697
原创 通过将文件流放入response中实现在线预览pdf文件
public void getHealthReacordById(Long id, HttpServletResponse response) throws UnsupportedEncodingException { PdfFile pdfFile = healthRecordRepository.getOne(id); //取路径 String path = pdfFile.getPath(); File file = new File(path); if (!f
2021-08-11 10:26:32
2191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人