相关文章
Java 与 MySQL 性能优化:MySQL 慢 SQL 诊断与分析方法详解
文章目录 一、开启慢查询日志,定位耗时SQL1.1 查看慢查询日志是否开启1.2 临时开启慢查询日志1.3 永久开启慢查询日志1.4 分析慢查询日志 二、使用EXPLAIN分析SQL执行计划2.1 EXPLAIN的基本使用2.2 EXPLAIN分析案例2.3 根据EXPLAIN结果优化SQL 三、使用SHOW PROFILE…
建站知识
2025/6/16 16:55:34
MySQL中的部分问题(2)
索引失效
运算或函数影响列的使用
当查询条件中对索引列用了函数或运算,索引会失效。
例:假设有索引:index idx_name (name)
select * from users where upper(name) ALICE; -- 索引失效因为upper(name)会对列内容进行函数处理…
建站知识
2025/6/21 13:15:07
C++抽象类与多态实战解析
这段 C 代码演示了 抽象类(Abstract Class) 和 多态(Polymorphism) 的使用,它定义了一个表示教师的抽象基类 Teacher,并派生出两个具体的子类:EnglishTeacher(英语老师)和…
建站知识
2025/6/11 7:01:52
SpringAI 1.0.0 正式版——利用Redis存储会话(ChatMemory)
官方文档:Chat Memory :: Spring AI Reference
1. 引言
SpringAI 1.0.0 改动了很多地方,本文根据官方的InMemoryChatMemoryRepository实现了自定义的RedisChatMemoryRepository,并使用MessageWindowChatMemory创建ChatMemory 2. 实现
2.1.…
建站知识
2025/6/15 19:25:37
模型重展UV后绘制纹理
最近在考虑一个功能,对一个模型重新展开UV后,需要重新绘制一张新的UV纹理。 重展UV这里不提,有第三方库可以直接使用,只要能保留顶点对应的新旧UV即可用于绘制新的纹理。 实际绘制的时候,将新的UV坐标当作顶点…
建站知识
2025/6/17 13:37:32
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口
在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…
建站知识
2025/6/18 1:29:19
C# 使用表达式树(Expression Tree)代替反射赋值
关于如何在C#中根据配置表映射一个实体对象数据,我们常用有反射,虽然灵活但性能可能较低,尤其是在高频繁操作时。比如在数据采集的时候,开几个线程去跑数据,这个性能开销不是一星半点消耗了。 我们采用 表达式树&#…
建站知识
2025/6/17 22:23:27
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…
建站知识
2025/6/15 20:40:34