专题:mysql
共163篇相关文章

MySQL记录间是单向链表还是双向链表,这究竟是怎样的数据结构?
前言 本文的观点是基于MySQL使用Innodb存储引擎的情况下进行的! 很多渠道说:MySQL数据按照主键大小依次排列,记录之间是双向链表连起来。如果说我告诉你这种说法很大程度上是错的,你肯定说我在胡扯。 正文 我们先看看MySQL的B&...

如何用maven-shade-plugin在MySQL项目中解决多版本驱动冲突问题?
开心一刻 清明节那天,看到一小孩在路边烧纸时不时地偷偷往火堆里扔几张考试卷子边烧边念叨:爷爷呀,你岁数大了,在那边多做做题吧,对脑子好,要是有不懂的地方,就把我老师带走,让他教您! 前提说明 假设 MySQL 5.7.36 的库 qsl_d...

MySQL使用INSERT ON DUPLICATE KEY UPDATE后,为何仍提示唯一索引冲突问题?
开心一刻 一天,老婆笑容满面的冲到我面前 老婆:你娶我到底是图我啥 我:便宜 老婆笑容瞬间消失,气呼呼的道:你会不会说话? 并且强调:我爸当年那是可怜你,没跟你多要 我:不是,你爸不是这么说的 老婆:那怎么说的 我开始学着老丈人的口吻:不许...

TINYINT(1)字段数据为2,查询结果却显示为true,这是为何?
MySQL整数类型后面的n是显示宽度,表示显示时最少占n个字符宽度,既不会限制列存储的数值范围,也不会截断比列显示宽度更宽的值;不使用TINYINT(1),直接使用TINYINT(4)或TINYINT...

MySQL EXPLAIN中key_len如何体现索引使用精准度?
深入解析MySQL执行计划中最关键的指标之一,助你快速定位索引优化点,提升查询性能!同时介绍了key_len计算的核心规则。...

为什么阿里坚决抵制使用 ORDER BY RAND()?
如果你翻阅过《阿里巴巴 Java 开发手册》,在 MySQL 数据库规约中,一定见过这条醒目的“红线”:【强制】不得在 database 中使用 ORDER BY RAND() 进行随机排序。...

如何重置忘记密码的Docker中MySQL容器root用户密码?
Docker中mysql容器忘记root密码后重置密码方法 之前部署了一个mysql的docker容器,但是把root账号的密码忘了,通过chatGPT给的方法,成功在保留原数据的情况下重置密码。现在记录一下,仅供参考。 步骤: 1)停止原...

如何用100条SQL语句高效处理数据库查询问题?
一、基本查询语句 查询所有数据: SELECT * FROM 表名; 查询特定列: SELECT 列名1, 列名2 FROM 表名; 条件查询: SELECT * FROM 表名 WHERE 条件; 模糊查询: SELECT * FROM...

如何详细操作在WindowsLinux系统上下载并部署MySQL数据库?
### Mysql下载部署方法备份(WindowsLinux)

>前言:
呃呃呃,,,不多说了,直接看正文吧

### Windows...

如何巧妙利用Canal实现异步解耦的架构设计?
本文介绍如何应用Canal实现异步、解耦的架构,后续有空再写文章分析Canal原理和源代码。 Canal简介 Canal是用来获取数据库变更的中间件。 伪装自己为MySQL从库,拉取主库binlog并解析、处理。处理结果可发送给MQ,方便其...

如何制定架构师必备的多维度查询最佳实践方案?
背景 有2种常见的多维度查询场景,分别是: 带多个筛选条件的列表查询 不含分库分表列的其他维度查询 普通的数据库查询,很难实现上述需求场景,更不用提模糊查询、全文检索了。 下面结合楼主的经验和知识,介绍初级方案、进阶方案(上ElasticS...

如何选型业务扩展模式以应对未来需求增长?
业务发展过程中,增加字段是很常见、频繁的,因此怎么存储新增的字段是要重点考虑的因素。下面结合笔者的经验,总结一下各种业务扩展模式选型的优缺点、适用场景,如何让系统保持良好的业务扩展性。...

如何实现架构师必备的实时与离线对账功能?
背景 在跨系统之间的数据写入场景下,上下游系统极有可能因为网络超时抖动、或写本地DB与调外部接口不能同时成功等原因,而出现数据不一致的问题,因此需要有及时发现不一致问题、并自动修复的能力。下面结合笔者的经验,把对账做个总结。 需要注意的是...

架构师必备,有哪些缓存更新模式值得总结?
大家好,我是Java烘焙师。如何更新缓存和DB、做到性能和一致性的取舍,是一个很常见的话题。下面结合笔者的经验和思考,系统性地总结一下缓存更新模式,讲透讲明白。 1、旁路缓存(cache-aside) 实现方案 查询:先查缓存,查不到缓存时...

ShardingSphereDataSource的Connection元数据误用,如何避免分库分表数据源问题?
背景 对于分库分表应用来说,使用org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource是一个不错的解决方案,你可以通过配置文件编写分库分表...
