首页
学习
活动
专区
工具
TVP
发布

品茗IT

专栏作者
157
文章
177600
阅读量
35
订阅数
关于索引字段
前段时间公司系统的一个查询接口非常缓慢,前端页面查询的时候都超时报500 了,于是去分析了sql,其实sql 很简单,就是两个表的关联查询,但是主表的数据量相对较大,有30W,其中标记为删除的有25W,正常的数据有5W,而我的sql,就是要查正常的数据再过滤一些其他条件,然后我试了SELECT * FROM settlement_list where delete_status = 1 ,速度非常慢,23s 左右,不带delete_status 也是很慢 20多s,于是看了下 settlement_list 的索引,其他的索引都没问题,然后我就在delete_status 字段也建了个索引,建了以后再查询SELECT * FROM settlement_list where delete_status = 1 好家伙,一下就到了0.36s,这速度是一个质的飞跃啊,于是我就开始纠结了,删除字段建索引,会不会被鄙视啊,理论上小基数字段不要建索引,但是实际情况,建了索引确实速度提高了啊,于是我还是提交了代码,果不其然被同事发现了,于是开始了掰扯,把索引删掉后,速度一下又到了二十几s,加上索引速度变成1s以内,最后同事得出的结论是,确实找不到反驳的理由,加了索引速度是真的提升了,也许理论和实践还是不一样。
品茗IT
2023-10-22
850
使用JSch库进行SFTP连接
JSch是一个Java库,用于实现SSH2协议。JSch可以用于连接SSH服务器并进行各种远程操作,如文件传输、端口转发、远程执行命令等。
品茗IT
2023-10-22
6170
配置linux服务器间免密登录
服务器的密码不是一成不变的,为避免密码变更对服务器间调用的影响,可以设置服务器的免密登录。
品茗IT
2023-10-22
3620
基于nginx + docsify搭建文档中心
上一篇文章:基于Openresty搭建本地简易文档中心 介绍了如何使用OpenResty搭建一个简易的文档中心。但是可能太简易了,不够好看, 我们可以用一些开源工具去搭建,比如docsify。
品茗IT
2023-10-22
2550
基于Openresty搭建本地简易文档中心
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
品茗IT
2023-10-22
2250
Openresty能帮我们做什么
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
品茗IT
2023-10-22
2380
从Spring data jpa看Mybatis, 实现自己的JpaMapper
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
品茗IT
2023-10-22
3840
一次CPU占用过高问题排查
事情是这样的:我们有一个应用跑了一段时间,一直没有报错,然后这两天突然告警起来了:
品茗IT
2023-10-22
3260
一次频繁full gc引发的问题排查
刚发布的应用,间隔8小时不到,就开始告警,告警的位置还很特殊,属于调用外组接口的位置,让人费解。
品茗IT
2023-10-22
2840
从maven依赖定义顺序到Java spi机制,这些你忽略了的细节
故事是这样的,新建一个SpringBoot项目的时候,把依赖都加进去之后,run起来,报错了!!
品茗IT
2023-10-22
2690
实现SpringBoot自定义拦截器
SpringMVC 中的Interceptor 拦截器的主要作用就是拦截用户的 url 请求,并在执行 handler 方法的前中后加入某些特殊请求,类似于 servlet 里面的过滤器.
品茗IT
2023-10-22
1970
从byte[]和char[]的不同,看字符串的编码问题
char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。
品茗IT
2023-10-22
2950
实现简单的分片上传和图片处理,解决了大图片上传和显示问题
如果我们的图片达到几兆时,我就不说几个G了,我是为了模拟分片上传,并顺便解决我的垃圾服务器的上传速度慢问题。
品茗IT
2021-01-29
2.4K0
SpringBoot入门建站全系列(三十七)WebSSE做简单的聊天室
提到服务端数据推送,你可以一下子就想到了Websocket,WebSocket是一种全新的协议,随着HTML5草案的不断完善,越来越多的现代浏览器开始全面支持WebSocket技术了,它将TCP的Socket(套接字)应用在了webpage上,从而使通信双方建立起一个保持在活动状态连接通道。
品茗IT
2020-12-23
1.2K0
SSE(Server-Sent Events):替代websocket完成服务器推送
提到服务端数据推送,你可以一下子就想到了Websocket,WebSocket是一种全新的协议,随着HTML5草案的不断完善,越来越多的现代浏览器开始全面支持WebSocket技术了,它将TCP的Socket(套接字)应用在了webpage上,从而使通信双方建立起一个保持在活动状态连接通道。
品茗IT
2020-12-09
3.4K0
让代码更优雅:JAVA代码不同JDK版本的不同写法
JDK不同版本有不同的特性,我刚毕业时候JDK1.8(8)已经出现了,但是大多公司还在用1.6(6),后面陆续出现了9、10、11、12,但是大多公司仍然坚守在1.6版本,逐渐在向1.8靠拢。
品茗IT
2020-09-22
9100
SpringBoot入门建站全系列(三十六)AspectJ做AOP日志管理
Spring的两大特性,AOP和IOC,AOP面向切面编程,可以对当前代码无侵入的情况下,使用AspectJ对切点数据进行分析存储。常常被用来做日志/流水的存储记录。
品茗IT
2020-09-03
1.4K0
JAVA位运算等运算符总结
可以将boolean的true和false看作是1和0,这样&和|的意义就是按位与和按位或。
品茗IT
2020-08-06
5860
SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)
在《SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资源服务器》]中
品茗IT
2020-05-28
1.1K0
SpringCloud微服务实战系列(二十)Ouath2在真实场景中的应用之客户端接入(第二种写法)
在《SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资源服务器》]中
品茗IT
2020-05-28
9110
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档