中间件学习
文章平均质量分 79
kafka、mq、redis、mysql
allione
努力、奋斗、拼搏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库中容易混淆的关键字alter/update...
总结:DROP = 删除表(结构+数据) DELETE = 删除数据(保留结构,支持条件) TRUNCATE = 清空数据(保留结构,重置ID)是 DML(Data Manipulation Language,数据操作语言)命令,用于。是 DDL(Data Definition Language,数据定义语言)命令,用于。(表、数据库、视图、索引等),包括结构和数据。UPDATE(修改表数据)常见操作。,保留表结构,重置自增ID。truncate常见操作。delete常见操作。原创 2025-12-04 14:19:49 · 760 阅读 · 0 评论 -
MySQL语句优化案例
IN条件查询与分页查询,慢查询治理原创 2025-07-16 16:58:34 · 286 阅读 · 0 评论 -
Mysql中的日志-undo/redo/binlog详解
在缓存一致性的方法中,有一种是用binlog同步消息,完成缓存的同步,提高了可靠性。这里详细学习一下数据库中的三种日志。原创 2025-07-09 21:29:15 · 853 阅读 · 0 评论 -
慢查询引发对mysql索引的探索
讲解了几种索引的结构,索引优化的方法原创 2025-06-30 20:23:34 · 797 阅读 · 0 评论 -
一个慢查询带来的思考-mysql的索引
背景:负责的项目中慢查询数量报警,通过数据库分析诊断平台可以看出有一条sql命令满查询数量超过阈值,是一个分页查询,需要查询某个范围内的数据,使用limit,深度分页导致慢查询。分析:这条查询语句一直都没有问题,最近突然有问题,发现最近几次使用的数据集合都是很大的,导致每次分页limit偏移量较大,平均查询时间>2s。explain分析执行计划,使用了非唯一索引。即使有索引,索引只能加速定位,但无法直接“跳转到第 N 条”(因为索引存储的是键值,而不是行号)。原创 2025-06-23 20:27:30 · 785 阅读 · 0 评论 -
mysql外键foreignerKey设置
1、在navcat中设置外健On Delete操作:1)CASCADE(级连):则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。即父表jira_demands中的记录删除之后,如果在email表中有外键的记录则在email表中删除。2)SET NULL:则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null,即子...原创 2020-05-20 07:36:20 · 291 阅读 · 0 评论 -
数据库mybatis语句问题集锦
1、常见问题:Column count doesn't match value count (字段的数量和值的数量不一致)解决:此时要检查插入sql语句中values前的数据库字段数量和values后的值是否数量一致。2)ON DUPLICATE KEY update jira_key=VALUES(jiraKey) 不识别这条语句中的jiraKey,是因为在insert时,若出现数据库中有的数据则update,这条sql语句在执行的时候已经将数据放在了mybatis缓存中,所以应该取的数据库.原创 2020-05-20 07:50:09 · 276 阅读 · 0 评论 -
数据库键(key)、主键(primaryKey)、索引(index)、唯一索引(uniqueIndex)区别
http://s5.sinaimg.cn/orignal/004msBIGzy7BcrhYAmg44原创 2020-05-20 08:01:28 · 9392 阅读 · 0 评论 -
认识APM、javaagent、hadoop
一、基本概念1 APM:1.1简介:APM (应用性能管理) - Application Performance Management & Monitoring在信息科学和系统控制领域,APM致力于监控和管理应用软件性能和可用性。通过监测和诊断复杂应用程序的性能问题,来保证软件应用程序的良好运行(预期的服务)1.2 APM核心功能APM被形象的称为应用程序的私人医生,越来越收到青睐,比起通过日志方式记录关键数据显然要更加实用,APM主要包含如下核心功能:1.应用系统存活检测2...原创 2020-11-21 13:21:52 · 547 阅读 · 0 评论 -
tair基本原理
一、简介Tair是一个高性能、分布式、可扩展、高可靠的Key-Value nosql结构存储系统,专注于高速缓存场景二、基本概念1、configID唯一标识一个tair集群,每个集群都有一个对应的configID,在当前的大部分应用情况下configID是存放在diamond中的,对应了该集群的configserver地址和groupname。业务在初始化tairclient的时候需要配置此ConfigID2、Namespace(area)是tair中分配给应用的一个内存或者持久化.原创 2020-11-08 21:41:32 · 1319 阅读 · 0 评论 -
IDEA中强大的debug功能
1、基本用法1)Show Execution Point(+F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。 2)Step Over(F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。 3)Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一...原创 2020-06-14 09:30:20 · 342 阅读 · 0 评论 -
CI&CD简介
1、CI/CD:持续集成(Continuous Integration)和持续部署(Continuous Deployment)的简称。实现CI与CD服务有:Jenkins(功能强大)、Gitlab、Drone(轻量级)。我们公司现在用的是前两个。代码流转过程,即CICD的过程,我们公司也是采用的如下流程,程序员将自己的代码提交到gitlab,然后部署平台触发jenkins进行编译与生成镜像,将镜像提交到HarBor上。测试人员负责将相应的镜像pull到机器并部署到docker容器中,在接口进行原创 2020-06-02 10:25:17 · 949 阅读 · 0 评论 -
CI$CD-Jenkins探究
1、Jenkins是一款由Java编写的开源的持续集成工具,将传统编译、打包、上传、部署到Tomcat中的过程交由Jenkins,实现自动化2、jenkins的功能:如上图:Jenkins通过给定的代码地址,将代码拉取到jenkins宿主机上,进行编译、打包和发布到web容器中,它运行在Servlet容器中(例如Apache Tomcat)。可以执行基于Apache Ant和Apache Maven的项目,可以通过各种手段触发构建,例如提交给版本控制系统时被触发,也可以通过类似Cron的机制调度原创 2020-06-02 10:19:49 · 177 阅读 · 0 评论 -
Jetty与Tomcat比较
1、相同点:Tomcat和Jetty都是一种Servlet引擎.他们都支持标准的Servlet规范和JavaEE的规范.2、不同点:架构比较:(1).Jetty的架构比Tomcat更为简单.(2).Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现.扩展简单(3).Tomcat的架构是基于容器设计的,进行扩展时需要了解Tomcat的整体设计结构,不易扩展.性能比较...原创 2020-05-24 10:13:13 · 3808 阅读 · 0 评论 -
查看进程/JVM信息命令:jstat、jmap、jstack、ps、top等
1、jstat命令:JDK自带的轻量级小工具,主要利用JVM内建的指令对Java应用程序资源和性能进行实时的监控,包括对Heap size和垃圾回收状况监控。jstat -class PId:显示加载class的数量,及所占空间等信息,class是在方法区 显示列名 具体描述 Loaded 装载的类的数量 Bytes 装载类所占用的字节数原创 2020-05-23 23:58:12 · 1878 阅读 · 0 评论
分享