自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JanelSirry's Blog

百度很多东西都有,但是很多不能用,所以需要自己来实践,作为笔记而记录,方便自己查看,也方便分享,喜欢的加关注!

  • 博客(115)
  • 资源 (13)
  • 收藏
  • 关注

原创 VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(底稿)

本文详述VMware中搭建k8s实验环境全流程:先创4核4GB/100GB双网卡(仅主机+软路由)Rocky Linux 9.6虚拟机,再通过克隆/重装准备三节点集群(一主两从),借iKuai 3.2软路由(LAN 192.168.66.200)实现互通;最终部署Kubernetes v1.29.2集群,采用Docker+CRI-Dockerd+kubeadm方案并集成Calico插件,含主机规划、环境配置、Docker离线安装及验证,图文适配实验/生产需求。

2025-09-26 20:58:39 1308

原创 VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(四)

本文详细介绍了在RockyLinux系统上部署Kubernetes v1.29.2集群的完整流程,采用一主(Master)二从(Worker)架构,使用Docker+CRI-Dockerd+kubeadm方案,并通过Calico网络插件实现集群网络功能。主要内容包括:网络与主机规划(设定IP地址和主机名)、基础环境准备(主机名配置、IP映射同步、ipvs安装等)、Docker安装及配置(指定版本安装、镜像源设置、daemon配置)。文档支持离线包安装方式,并提供了详细的命令行操作步骤和验证方法,适合生产环境

2025-09-26 17:48:43 834

原创 VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(三)

本文记录了在虚拟化环境中部署iKuai软路由系统的详细步骤。首先准备了三台Rocky Linux虚拟机作为实验环境,通过创建虚拟机、添加双网卡(LAN/WAN)、加载iKuai 3.2 ISO镜像完成系统安装。重点展示了配置LAN口IP(192.168.66.200/24)、登录管理界面、绑定WAN口等关键操作流程。最后说明如何为三台Rocky Linux节点配置静态IP和网关(指向软路由),以实现通过软路由上网的目标。文中包含大量图文操作指引,适合需要搭建软路由为实验环境提供网络服务的用户参考。

2025-09-25 17:42:06 659 2

原创 VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(二)

本文介绍了为Kubernetes集群准备三台Rocky Linux节点的两种方法:通过克隆虚拟机或全新安装。具体步骤包括:1)规划一主两从的k8s架构,由软路由ikuai提供外网;2)建议还原到初始快照状态(可选);3)演示从"justinstall"快照克隆出RockyLinux-2和RockyLinux-3两个节点的详细过程。最终完成三台实验节点的准备工作,为后续docker和k8s实验奠定基础。

2025-09-25 17:41:43 506

原创 VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(一)

本文详细记录了在VMware中安装Rocky Linux 9.6的完整过程,为后续Docker和Kubernetes实验做准备。主要内容包括:创建虚拟机时选择双网卡配置(仅主机模式+后续软路由)、设置4核CPU/4GB内存/100GB存储、自定义分区方案(/boot 800MB、swap 4GB、/ 剩余空间)、安装后配置静态IP(192.168.66.11)等关键步骤。文章采用图文结合的方式,详细展示了从ISO镜像安装到网络配置的全过程,特别强调了网络环境的模拟设置,为后续K8s实验打下基础。

2025-09-24 21:20:57 967

原创 Win10+Unlocker3+VMware15.5+MacOS10.14+xcode+QT for ios+虚拟机苹果系统 自用 实践笔记

Win10+Unlocker3+VMware15.5+MacOS10.14虚拟机苹果系统我使用windows 10我使用VMware15.5.6我使用Unlocker3.0.3我使用MacOS10.14.61.用Unlocker解锁2.新建虚拟机选择10.14我使用windows 10我使用VMware15.5.6我使用Unlocker3.0.3我使用MacOS10.14.6最近有个需求,ios应用自动打包win10镜像地址ed2k://|file|cn_windows_10_multip

2020-09-03 21:15:44 3287

原创 windows安装nginx注册为服务的正确姿势 并设置开机自启 实践笔记

windows安装nginx注册为服务的正确姿势 并设置开机自启 实践笔记我使用windows10专业版1909我使用nginx-1.18.01.下载想要的官方nginx版本(如果只用nginx1.18.0这个版本,直接看第二步)2.下载打包好的nginx注册服务压缩包3.解压第二步的压缩包4.注册nginx为windows服务(默认配置为自动延迟启动)5.升级nginx我使用windows10...

2020-05-06 19:28:53 10035

原创 Centos7下Oracle 11g r2 本地/远程 用exp/imp命令快速导入导出数据 实践笔记

title: Centos7下Oracle 11g r2 本地/远程 用exp/imp命令快速导入导出数据 实践笔记categories: [Centos7,Oracle11g]tags: [Centos7,Oracle11g]oracle导入导出不像mysql那么方便,这边记录下oracle本地/远程导入导出(imp/exp)实践过程【用 exp 数 据 导 出】:1. 将数据库TE...

2018-09-20 12:14:38 4371

原创 Centos 7 在线安装 离线安装 最新 Docker-compose 的正确姿势 实践笔记

参考:docker-compose官方文档系统:Centos 7 64bit还没装docker的,先移步安装官方最新docker1.下载当前最新版本docker-composecurl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /us...

2018-09-07 15:07:09 4055

原创 Centos7 安装 Tomcat8 的正确姿势 并设置开机自启 实践笔记

我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708没装jdk的同学,请移步【centos7 安装 jdk8 的正确姿势 并设置开机自启】的文章1.配置防火墙: 关闭防火墙和加入放行端口二选一1.1 直接关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl dis...

2018-06-20 14:55:40 7108 2

原创 Docker安装官方Redis镜像并启用密码认证 实践笔记

参考:docker官方redis文档1.有特殊版本需求的可以查看redis镜像tag版本3.2.11, 3.2, 3 (3.2/Dockerfile)3.2.11-32bit, 3.2-32bit, 3-32bit (3.2/32bit/Dockerfile)3.2.11-alpine, 3.2-alpine, 3-alpine (3.2/alpine/Dockerfile)...

2018-06-18 20:11:25 16407 2

原创 mysql事务的并发问题(三大典型问题)

事务并发执行可能出现三大问题:1)脏读(读取未提交事务的无效数据);2)不可重复读(同一事务内多次读取同一数据结果不同);3)幻读(同一事务内相同范围查询返回不同结果集)。MySQL通过四种隔离级别解决这些问题:读未提交(问题最多)、读已提交(解决脏读)、可重复读(默认级别,通过MVCC+间隙锁解决脏读和不可重复读,并有效控制幻读)、串行化(完全解决所有问题但性能最差)。建议根据业务需求选择合适的隔离级别,MySQL默认的可重复读已能良好处理大多数并发场景。

2025-10-23 11:58:17 72

原创 简述MySQL事务

MySQL事务是保证数据一致性的重要机制,具有ACID特性(原子性、一致性、隔离性、持久性)。InnoDB引擎支持事务,而MyISAM不支持。使用事务时,通过START TRANSACTION/BEGIN开启,COMMIT提交或ROLLBACK回滚。MySQL默认隔离级别为REPEATABLE READ,可防止脏读和不可重复读,并通过MVCC解决幻读问题。事务适用于银行转账、订单处理等需要原子性操作的场景。可通过设置autocommit关闭自动提交,使用SAVEPOINT实现部分回滚。选择正确的存储引擎和隔

2025-10-23 11:57:04 460

原创 Select 语句完整的执行顺序

SQL查询语句的逻辑执行顺序与书写顺序不同。关键执行步骤为:1) FROM确定数据来源;2) WHERE进行初步过滤;3) GROUP BY分组;4) HAVING过滤分组结果;5) SELECT选择返回列;6) ORDER BY排序;7) LIMIT限制返回行数。理解这一顺序有助于编写高效SQL,如尽量在WHERE中过滤无效数据,减少后续处理量。注意SELECT列别名只能在ORDER BY中使用,而不能用于WHERE/HAVING等前置子句。

2025-10-23 09:18:30 266

原创 当面试官问到 ​​“MySQL 数据量大,速度慢怎么办?

有举例说明,MySQL大数据量查询优化方案 针对MySQL数据量大导致查询变慢的问题,可从以下五方面进行优化: SQL与索引优化:优先分析慢查询,通过EXPLAIN检查执行计划,优化SQL写法,合理使用索引,避免全表扫描和低效操作。 表结构优化:选择合适的数据类型,权衡规范化与反规范化,必要时采用分区表策略。 配置调优:调整关键参数如innodb_buffer_pool_size等,提升数据库性能。 硬件升级:增加内存、使用SSD、提升CPU性能。 架构扩展:超大数据量时,考虑分库分表、读写分离、缓存机制

2025-10-22 18:14:11 280

原创 Spring中常用的设计模式

Spring 框架中广泛应用了多种设计模式,包括控制反转(IoC)、工厂模式(BeanFactory)、单例模式(默认Bean作用域)、代理模式(AOP实现)、模板方法模式(JdbcTemplate)、观察者模式(事件机制)、适配器模式(HandlerAdapter)、策略模式(事务管理)等。这些模式通过注解如@Autowired、@Service和核心类如ApplicationContext、JdbcTemplate等实现,帮助开发者解耦代码、简化开发。Spring通过设计模式的巧妙运用,提供了灵活、可扩

2025-10-22 15:56:36 1037

原创 谈谈你对Spring的理解

Spring 是一个开源的轻量级 Java 开发框架,由 Rod Johnson 创建,旨在简化企业级应用开发。其核心理念是通过控制反转(IoC)和依赖注入(DI)管理对象生命周期,降低耦合度;通过面向切面编程(AOP)实现日志、事务等横切关注点的模块化。Spring 采用模块化设计,包含核心容器、Web MVC、数据访问、安全等组件,并衍生出 Spring Boot(快速开发)、Spring Cloud(微服务)等生态。优势包括非侵入式设计、丰富的功能集成、强大的社区支持,适用于Web服务、数据库交互、微

2025-10-22 15:23:37 430

原创 如何查看java死锁?具体怎么做,怎么避免

Java死锁检测与解决方法摘要 死锁是多个线程因争夺资源陷入互相等待的状态。检测方法: jstack:命令行工具,通过jstack <PID>查看线程dump,搜索deadlock关键词。 jconsole/VisualVM:图形化工具直观检测线程状态。 ThreadMXBean:编程方式调用findDeadlockedThreads()主动检测。 避免死锁: 按固定顺序获取锁(如统一先A后B)。 使用ReentrantLock.tryLock()设置超时。 缩小同步代码范围,减少嵌套锁。 使用

2025-10-22 14:44:17 461

原创 我的应用 Full GC 频繁,怎么优化?

摘要:Full GC频繁会导致应用卡顿和性能下降。常见原因包括老年代空间不足、元空间溢出、显式调用System.gc()、分配担保失败、内存泄漏及GC配置不当。解决方法需通过监控GC日志、分析堆转储、优化内存分配和选择合适的垃圾收集器(如G1 GC)。关键步骤包括:开启GC日志(jstat)、生成堆转储(jmap)、使用MAT等工具分析内存泄漏,并调整JVM参数(-Xmx, -Xmn等)。最终目标是减少Full GC次数,提升应用性能。

2025-10-22 14:41:07 512

原创 简述java内存分配与回收策略以及Minor GC和Major GC(full GC)

Java 内存管理与垃圾回收(GC)机制是JVM自动完成的,但开发者需了解内存分配策略和GC类型。对象优先在Eden区分配,大对象直接进入老年代,长期存活对象通过年龄阈值晋升。GC分为Minor GC(新生代回收,频繁快速)、Major GC(老年代回收,较慢)和Full GC(全堆回收,影响大)。不同垃圾收集器(如Serial、CMS、G1)采用不同算法优化性能。合理的内存分配和GC调优可减少Full GC,提升应用性能。工具如jstat、GC日志等可辅助分析优化。

2025-10-22 14:39:31 506

原创 如何预估一个系统的QPS?

摘要: QPS(每秒查询数)是系统设计中的关键指标,用于评估吞吐能力。预估方法包括:1)基于业务场景,通过日活用户(DAU)和请求频率计算;2)通过历史数据分析峰值QPS;3)参考行业经验类比。QPS受请求复杂度、系统架构、响应时间等因素影响,与并发数的关系可通过Little's Law量化。建议结合压测工具验证,并按峰值QPS的1.5-3倍规划冗余,辅以自动扩缩容和降级策略提升系统弹性。

2025-10-22 09:22:07 387

原创 什么是QPS,什么是RT?

QPS(每秒查询数)和RT(响应时间)是衡量系统性能的两个核心指标。QPS反映系统吞吐能力,计算为总请求数除以总时间;RT衡量请求处理耗时,常关注P99等百分位数据。两者存在数学关系:并发数≈QPS×RT。实际应用中,需通过压测评估系统容量,监控QPS、RT和错误率,并针对不同场景优化,如提升QPS可引入缓存、优化数据库,降低RT需减少IO操作和网络延迟。健康系统应在目标QPS下保持RT稳定,当RT非线性增长时往往意味着资源瓶颈。

2025-10-22 09:20:33 242

原创 ​​Xshell效率实战:SSH管理秘籍​

Xshell效率实战:SSH管理秘籍 Xshell作为专业终端模拟器,能显著提升SSH管理效率。通过会话模板、多标签页和SSH密钥实现快速连接;利用脚本录制、命令别名和Xftp集成简化重复操作;结合日志记录、主题优化和高级过滤增强安全性与体验。实战场景如批量检查服务状态、紧急修复Bug,均可通过自动化流程快速完成,实现高效运维。掌握这些技巧,让SSH管理从基础连接到智能操作全面升级。

2025-10-22 09:19:28 599

原创 没有K8S,没有容器化,小团队,灰度发布、蓝绿部署、金丝雀部署,对你们适用吗?

本文针对中小型技术团队(10人左右,未容器化)提出了轻量级的发布策略实施方案。核心建议是采用简化的灰度发布方式,通过Nginx分流、功能开关、用户白名单等手段控制新版本发布范围,逐步验证稳定性后再全量上线。相比复杂的Kubernetes方案,这些方法更贴合中小团队技术现状,既能降低发布风险,又无需额外基础设施投入。文中还对比了灰度发布、蓝绿部署和金丝雀发布的适用场景,推荐优先选择实现成本低、灵活性高的灰度策略,配合基础监控工具快速发现问题并回滚。这种渐进式发布模式特别适合发布频率不高但追求稳定性的核心业务系

2025-10-20 16:59:35 745

原创 灰度发布、蓝绿部署、金丝雀部署都是什么?你们公司需要用到吗?怎么用的

灰度发布、蓝绿部署和金丝雀部署是三种降低软件发布风险的策略。灰度发布通过逐步推送新版本给部分用户;蓝绿部署维护两套环境实现快速切换;金丝雀部署强调小范围测试后再推广。三者适用于不同场景:灰度发布适合核心业务,蓝绿部署适合容器化服务,金丝雀部署则用于严格风险控制。实际应用中,可根据业务需求选择合适策略,通常结合Kubernetes、服务网格等技术实现。这些方法能显著提升发布的稳定性和安全性。

2025-10-20 16:54:33 851

原创 统计最近一天活跃的 user:key 有多少,不考虑登录日志

文章摘要:Redis原生不支持记录key的访问时间,要统计"最近一天活跃的user:key"需要额外实现。推荐两种方案:1)业务代码主动记录访问时间到ZSET(推荐),通过ZADD更新访问时间戳,ZCOUNT统计活跃用户;2)利用Keyspace Notifications监听访问事件(较复杂)。第一种方案实现简单、精准可控,只需在每次访问user:key时同步更新ZSET中的时间戳,即可快速查询24小时内活跃用户。这是最可靠的解决方案。(148字)

2025-10-20 16:16:10 674

原创 系统里有1亿的Redis key,如何高效统计

高效统计Redis海量Key的推荐方案: 总Key数统计:直接使用DBSIZE命令,O(1)复杂度,安全高效。 按规则统计(如前缀): 避免阻塞命令KEYS,改用SCAN+客户端脚本渐进式遍历,支持MATCH模糊匹配。 复杂场景可搭配RedisSearch模块实现索引查询。 按数据类型统计:通过SCAN遍历并组合TYPE命令分类计数,但需注意性能开销。 运维监控:定期执行DBSIZE或结合Prometheus等工具,避免线上阻塞。 ⚠️ 核心原则:生产环境禁用KEYS,优先使用SCAN或专用模块,1亿Key

2025-10-20 12:01:04 1129

原创 签名机制 + JWT 鉴权 + Redis 防重放机制​​

企业级安全架构整合方案 本方案整合JWT鉴权、签名机制和Redis防重放三大安全模块,构建高安全性前后端分离系统。核心流程包括:1)用户登录获取JWT Token;2)业务请求携带Token、时间戳、随机数和签名;3)后端依次校验JWT有效性、签名合法性及请求唯一性。技术栈采用Spring Boot+JWT+Redis后端和Vue3+Axios前端,通过分层校验确保:身份真实性(JWT)、数据完整性(签名)和请求唯一性(Redis nonce)。适用于支付、用户信息等敏感接口,提供全方位防护,包括防篡改、防

2025-10-17 15:44:02 606

原创 Java 后端如何用 JWT 做登录鉴权?Vue 前端如何用 crypto-js 加密某个字段?如何用 AES 做前后端对称加密通信?如何设计一个签名(sign)机制防止接口被篡改?

本文介绍了Java后端使用JWT实现登录鉴权和Vue前端使用crypto-js加密敏感数据的方法。后端部分详细说明了JWT的结构、Spring Boot集成步骤(包括依赖配置、工具类编写、登录接口实现和过滤器添加),实现无状态认证。前端部分演示了如何通过crypto-js的AES算法对字段进行加密传输,提升数据安全性。两种技术结合可构建更安全的Web应用认证体系。

2025-10-17 14:51:05 696

原创 前后端分离项目java+vue 加密一般用几种加密方式,具体是什么加密,怎么用的

本文介绍了Java+Vue前后端分离项目中常见的加密技术应用场景及实现方案。主要包括HTTPS基础通信加密、BCrypt密码哈希存储、AES/RSA敏感数据传输加密、JWT身份认证、请求签名防篡改等五类安全措施。文章从加密目的、算法选择、前后端实现代码示例等方面展开说明,并给出了推荐的安全实践组合方案,强调HTTPS和BCrypt是必备基础,其他加密措施可根据项目安全需求选择性实施。最后总结了各类加密技术的适用场景和推荐程度,为开发者提供了一套完整的安全防护参考方案。

2025-10-17 14:43:34 708

原创 我的公司规模小,需不需要 DevOps?我该从哪里开始落地 DevOps?

小公司如何落地DevOps?简明指南 小公司需要DevOps吗? 非常需要!DevOps能提升效率、快速迭代、减少故障。建议从基础自动化入手,如代码管理(Git)、简单CI/CD(GitHub Actions)、脚本部署,再逐步完善监控(Prometheus/Grafana)和容器化(Docker)。 DevOps vs SRE DevOps:强调开发与运维协作,全流程自动化。 SRE:专注系统稳定性(如Google的SLI/SLO),用工程化手段解决运维问题。两者可互补。 落地步骤 代码管理:Git +

2025-10-17 10:39:27 853

原创 DevOps是什么,有什么作用,一般用来干嘛

摘要: DevOps是一种融合开发与运维的文化与实践方法,通过自动化与协作实现软件的高效交付与运维。其核心思想包括团队协作、流程自动化、持续集成/部署(CI/CD)、快速反馈及基础设施代码化(IaC)。DevOps能显著提升软件交付速度、质量与可靠性,支持云原生架构落地。典型应用场景涵盖持续集成、自动化部署、监控日志、容器化编排等,并依赖工具链(如Jenkins、Docker、Kubernetes、Terraform等)实现。最终目标是构建开发-运维闭环,像高效协作的餐厅体系一样持续优化软件生命周期。

2025-10-17 10:37:36 913

原创 微服务是不是一定要容器化(如 Docker)?我该怎么选

微服务架构的核心是将应用拆分为独立的小型服务,但容器化(如Docker)并非必要条件,只是最佳实践推荐,因其能提供环境一致性、快速部署和资源隔离等优势。分布式系统是一个广泛概念,涵盖各种多节点协作系统,而SOA是其一种具体形式,侧重服务化企业集成。在架构选型上,业务初期适合单体+分布式以快速迭代,复杂业务和大型团队则更适合微服务,但需权衡其运维复杂度。总之,技术选择需结合业务阶段、团队规模和运维能力综合考量。

2025-10-17 09:58:01 816

原创 分布式和微服务的区别是什么?

摘要: 分布式系统是由多个独立节点通过网络协作组成的统一系统,强调资源分布与容错;微服务是一种应用架构风格,将单体应用拆分为独立部署的小型服务,关注业务解耦与敏捷开发。二者的核心区别在于:分布式系统是跨节点协作的技术范畴,而微服务是具体的服务拆分方法。微服务通常是分布式的实现,但分布式系统不一定采用微服务架构(如分布式部署的单体应用)。实际场景中,电商系统若拆分为订单、支付等服务即属于微服务架构,同时也构成分布式系统。

2025-10-17 09:46:05 946

原创 SOA和微服务之间的主要区别是什么

摘要: SOA(面向服务架构)与微服务都是分布式架构,但存在显著差异。SOA服务粒度较粗,依赖ESB集中通信,技术栈统一,数据共享,适合企业集成;微服务粒度更细,采用轻量级通信(如REST),技术异构,数据独立,支持独立部署和云原生场景,强调敏捷与扩展。核心区别在于:SOA重集成与复用,微服务重灵活性与自治。(149字)

2025-10-17 09:39:27 285

原创 MySQL 高级优化实战合集:pt-query-digest 报告解读、电商索引脚本、慢查询优化案例、秒杀系统设计

MySQL高级优化实战摘要 核心内容概览 pt-query-digest分析:Percona工具用于分析慢查询日志,识别耗时SQL、扫描行数等关键指标,提供优化建议(如添加索引、避免全表扫描)。 电商索引设计: 用户表:建立username/email唯一索引和复合索引(status,created_at) 订单表:建立order_no唯一索引和复合索引(user_id,status,created_at) 商品表:建立sku_code唯一索引和category_id普通索引 优化技巧: 大偏移分页优化:改

2025-10-16 16:07:12 380

原创 MySQL 高级优化实战:慢查询分析、覆盖索引、优化 Checklist 与电商索引设计

MySQL高级优化实战摘要 本文涵盖MySQL性能优化的关键实战技巧: 慢查询分析:使用pt-query-digest工具分析慢查询日志,定位TOP SQL并提供优化建议。需先开启慢查询日志功能。 覆盖索引:当查询字段全部包含在索引中时,可避免回表操作,显著提升性能。通过EXPLAIN验证是否出现"Using index"。 优化Checklist:提供索引设计自查清单,包括为高频查询字段建索引、避免索引失效场景、减少SELECT*等关键点。 电商系统索引设计:针对用户表、订单表等核心业

2025-10-16 14:41:19 620

原创 MySQL 索引深度实战:失效分析、最左前缀、EXPLAIN 诊断、全文索引与慢查询优化

MySQL索引优化实战指南 本文深入探讨MySQL索引优化的五大核心问题: 索引失效分析:详细解析字段运算、前导模糊查询、OR条件等常见失效场景,并提供EXPLAIN诊断方法 最左前缀原则:通过复合索引(name,age,city)案例,说明必须从最左列开始使用索引的规则 EXPLAIN工具:讲解如何通过type、key、rows等关键字段判断SQL是否有效利用索引 全文索引应用:介绍FULLTEXT索引的创建和使用方式,替代低效的LIKE模糊查询 慢查询优化:提供通过执行计划分析性能瓶颈的方法 文中包含丰

2025-10-16 14:37:19 395

原创 MySQL 索引详解:类型、使用场景、创建方法与存储原理

MySQL索引是提升查询性能的关键工具,主要包括普通索引、唯一索引、主键索引、复合索引等类型。索引适用于WHERE条件过滤、JOIN操作、排序分组等场景,但需避免在数据量小、区分度低的字段使用。索引以B+树结构存储在表空间文件中,InnoDB引擎下主键索引直接存储数据,二级索引存储主键值。使用索引时应遵循最左前缀原则,避免过度索引,并定期分析优化。合理使用索引能显著提升查询效率,但不当使用反而会影响性能。

2025-10-16 14:30:26 971

原创 MySQL 高级分表与分库实践指南

MySQL高级分表与分库实战指南摘要 本文提供了MySQL分表分库的四种实战方案: 时间分区方案:详细演示了按月/按天的RANGE分区实现,包括订单表和日志表的分区创建、管理及性能优势。 ShardingSphere分库分表:通过Spring Boot集成示例,展示如何基于user_id实现2库2表的水平分片配置。 迁移方案:涉及从分区表平滑迁移到分库分表的技术路径。 云数据库特性:介绍了TDSQL、Aurora等云数据库的分区分片功能应用。 全文采用实战导向,包含完整SQL示例、YML配置和Java代码片

2025-10-16 11:05:17 979

解压后,navicat的oci.dll指向压缩包的,最好不要放在中文路径下,比如放在d:/develop下 oracle 11g oracle 10g 亲测可用

解压后,navicat的oci.dll指向压缩包的,最好不要放在中文路径下,比如放在d:/develop下 oracle 11g oracle 10g 亲测可用

2025-08-01

医院对接医保SDK包(java版、C#版和GO版)

医院对接医保SDK包(java版、C#版和GO版)

2025-08-01

oci-oracle11g.dll.zip

navicat连接oracle11G的oci,自用 select * from v$version; Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production TNS for 64-bit Windows: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production

2020-05-07

nginx-1.18.0-带注册服务.zip

官方原版nginx1.18.0注册windows服务,开机自动延迟启动,可以启动,关闭,重启,开机自动延迟启动,(打包配置好了),用nginx-mini.exe install注册服务,用nginx-mini.exe uninstall卸载服务 不能用的win操作系统联系我

2020-05-06

win10 mac双系统

win10 mac双系统,包括电池驱动,cpu驱动,usb驱动,四叶草引导文件

2018-07-21

HFS+ for Windows 10.3

HFS+ for Windows 10.3 先试用,然后根据文件进行账号激活,一般这软件用几次就完事了,激活不激活不重要

2018-07-21

vmware-macos.txt.zip

# 我使用windows 10 # 我使用VMware15.5.6 # 我使用Unlocker3.0.3 # 我使用MacOS10.14.6 >最近有个需求,ios应用jenkins自动打包,推到蒲公英,供内部测试使用,问题来了,打包ios应用,得有个mac吧,又不想用自己的mac,所以就想到了VM+MAC了,开搞。

2020-09-03

docker-compose

如果你官网下载很慢的话,这个拿去,官方原版 [root@192-168-50-191 ~]# docker-compose --version docker-compose version 1.26.2, build eefe0d31

2020-11-17

Navicat Premium_11.2.7简体中文版.zip

MYSQL图形化操作软件navicat 中文版 64+32位 64位的安装64的 32位的安装x86的 安装完后,双击一下PathNavicat.exe

2021-05-07

UEFI SHELL

UEFI引导重要文件,一般放在u盘,在bios界面选择性引导。

2018-07-21

apache-tomcat-8.5.34注册服务包.zip

官方原版一键注册tomcat为windows服务,tomcat8w.exe界面更改tomcat内存大小,开机自启,延迟自启 D:\x\develop\apache-tomcat-8.5.34\bin>service.bat install Installing the service 'Tomcat8' ...

2021-01-07

docker-redis-cluster-master.tar.gz 集群

docker-compose一键安装redis集群所需配置文件 初始化3主3从集群redis-cli --cluster create 192.168.0.224:6391 192.168.0.224:6392 192.168.0.224:6393 192.168.0.224:6394 192.168.0.224:6395 192.168.0.224:6396 --cluster-replicas 1 连接集群测试 redis-cli -c -h 192.168.0.224 -p 6391

2020-05-25

四叶草 u盘引导 win+mac

四叶草 u盘引导 win+mac,我的机型是华硕K45系类,理论上通用

2018-07-21

常见正则表达式

javascript常见正则表达式,包括①校验数字的表达式,②校验字符的表达式,③特殊需求表达式(ip,身份证,域名等)

2018-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除