自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 【每日一问】Redis集群有几种模式?分别讲讲这些集群模式的基本原理是什么?

Redis集群模式主要有三种:1)主从复制模式,通过主节点写、从节点读实现读写分离,但存在单点写入和数据延迟问题;2)分片集群模式,采用哈希槽分片和Gossip协议实现水平扩展和自动故障转移,但管理较复杂;3)哨兵模式,作为主从复制的增强版,通过哨兵节点实现自动故障转移。每种模式各具特点,需根据数据量、性能和复杂度需求进行选择。

2025-08-14 18:55:06 405

原创 【每日一问】mysql中查询时使用where 1=1 会不会影响性能?以及SQL执行过程

MySQL查询中使用where 1=1是否影响性能?答案是不会,在MySQL5.7+版本中优化器会自动消除这种恒等式(常量折叠优化)。对比测试表明,1=1和MyBatis的<where>标签在百万级数据查询中性能差异极小。建议:MySQL5.7以下版本使用<where>标签,5.7+版本可任选。文章还通过SQL执行流程图解释了优化器的工作原理,帮助理解查询优化过程。该结论解决了常见面试问题,并提供了版本选择的实用建议。

2025-08-14 18:43:10 472

原创 【每日一问】如果你的生产环境Redis实例CPU使用很高,比如达到90%以上,请问可能产生的原因有哪些? 如何解决?

摘要:Redis服务器CPU使用率过高可能由多种原因导致,包括使用高风险命令(如KEYS、HGETALL)、热Key/大Key问题、频繁短连接、AOF频繁写磁盘、Lua脚本执行和慢查询等。解决方案包括建立监控平台、禁用高风险命令、使用连接池优化连接、拆分大Key、调整写盘频率以及使用SSD硬盘。这些措施可有效降低CPU负载,提升Redis性能。

2025-08-09 09:24:06 414

原创 【每日一问】使用模糊查询MySQL数据库的数据,根据业务场景前缀匹配和后缀匹配都可能用到, 请问这个模糊查询该如何优化

本文介绍了MySQL模糊查询优化的5种方案:1)前缀匹配直接使用索引;2)后缀匹配采用反向字符串索引;3)通过其他条件缩小扫描范围;4)使用全文索引(MyISAM或InnoDB 5.6+);5)大数据量时采用Elasticsearch等搜索引擎。优化方案需根据具体业务场景选择,避免全表扫描导致的性能问题。文章还提供了全文索引的创建和查询示例代码。

2025-08-08 23:14:06 337

原创 【每日一问】truncate、delete、drop的区别以及优缺点、使用场景及实用建议

本文介绍了MySQL清理表数据的三种方式:DELETE、TRUNCATE和DROP。DELETE支持条件删除和事务回滚,适合部分数据删除;TRUNCATE速度快且释放空间,适合清空全表;DROP删除整个表结构,适合废弃表。文章对比了三者的特点、适用场景和执行性能,并给出了实用建议:小数据量用DELETE,清空表用TRUNCATE,废弃表用DROP。同时强调操作前应备份数据、分批执行大表删除,并在业务低峰期操作以确保安全。最后总结应根据保留表结构、部分删除、事务支持等需求选择合适的删除方式。

2025-08-08 23:03:14 806

原创 为什么都说Redis是高性能的?

Redis高性能的奥秘主要来自5个方面:1)全内存架构,避免磁盘I/O瓶颈;2)优化的数据结构设计,如SDS、压缩列表等;3)单线程模型避免锁竞争,保证原子性;4)IO多路复用技术处理高并发;5)简化的RESP协议和批量命令。这些特性共同使Redis达到10万级QPS的吞吐量,特别适合高并发场景。

2025-08-07 18:59:07 257

原创 【每日一问】一张表有500万数据,100多个字段,请问如何快速把数据查出来?

本文针对500万数据大表的查询优化问题,提出9个实用方案:1)只查必要字段;2)合理使用索引和覆盖索引;3)优化分页查询;4)简化查询条件;5)调整数据库配置;6)考虑表分区;7)引入缓存机制;8)分析执行计划;9)采用批量处理。这些方法从SQL语句、索引设计、系统配置、架构优化等多个维度全面提升查询性能,适用于大数据量场景下的查询效率优化。

2025-08-07 18:48:15 222

原创 深度剖析Redis常见的数据类型

哈喽,大家好我是影子,今天我们来聊一下redis的数据类型,以及其底层的数据结构,及使用场景首先我们要知道,redis有哪几种常用的数据类型,分别是这是比较常用的,也有不太常用的,比如bitmap、GEO、stream、hyperloglog等接下来我们就详细说说这些数据类型吧使用命令可以查看k1的数据类型redis7 中 ziplist,没用了,后续可能被删掉我们来看一下redis源码中的对象结构是怎样的redisObject:面向应用的数据类型:面向底层的数据类型。

2025-08-06 23:24:57 1005

原创 【每日一问】Mysql中金额字段应该用什么字段类型

哈喽,大家好,我是影子,今天我们来聊一聊mysql数据库中订单金额应该用什么字段类型首先我们要知道数字类型有哪些。

2025-08-05 22:49:16 400

原创 一张表没有添加主键,那是否有聚簇索引?

哈喽,大家好我是影子,今天我们来继续聊一聊mysql的索引。

2025-08-05 22:29:50 139

原创 【每日一问】MySQL选择InnoDB作为引擎,它有什么优势?

●需要注意的是,虽然 InnoDB 是 MySQL 默认的存储引擎,但在某些场景下,可以根据实际需求选择其他存储引擎,如 MyISAM、Memory 等。●并发控制:InnoDB 支持行级锁定, 在高并发环境下可以最大程度地减少锁冲突,提高并发性能。MySQL 默认的存储引擎是 InnoDB,这是因为 InnoDB 在性能、事务支持和容错能力等方面具有较好的特性,适合大多数应用场景。●支持热备份:InnoDB 支持在线热备份,可以在不停止数据库服务的情况下进行备份操作。

2025-08-04 19:11:19 313

转载 homebrew保姆级安装

homebrew的安装,屡试不爽,已经安装成功。点击下边链接可看详细 步骤。

2025-05-15 14:16:29 104

转载 【java中File转为MultipartFile的四种方式】

java中File转为MultipartFile的四种方式

2023-02-16 11:38:50 7224 1

原创 堆栈的使用

java中队列和栈的使用及函数方法说明

2022-12-05 16:57:16 693

原创 StringBuffer 和StringBuilder的区别

StringBuffer 和StringBuilder的区别区别1,线程安全StringBuffer是线程安全的,StringBuilder不是线程安全的。因为StringBuffer所有的公开方法,都是由Serializable修饰的,但是StringBuffer中却没有stringBuffer的修饰Stringbuffer代码片段@Overridepublic synchronized StringBuffer append(String str) { toStringCache =

2022-03-07 14:25:27 314

空空如也

空空如也

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

TA关注的人

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