首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MySQL 关系型数据库
HKhub
创建于2022-10-25
订阅专栏
学习和记录 MySQL 等关系型数据库的理论知识和实践知识
暂无订阅
共21篇文章
创建于2022-10-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
教程摘录:Linux环境下MySQL8.0安装
一、准备工作 首先切换到 root 用户,进入 /usr/local 目录下: 下载安装包 查看系统⾃带的 MARIADB 卸载系统⾃带的 MARIADB(如果有),remove后面加 rpm -qa
学习:有关MySQL的Join 操作以及小表驱动大表
在mysql中,join 主要有Nested Loop、Hash Join、Merge Join这三种方式,我们今天来看一下最普遍Nested Loop循环连接方式,主要包括三种: Simple Ne
Java,Mybatis, Mybatis Plus 批量插入与性能优化
前言 在做一个工业相关的业务的时候,上面的师兄给到我们的数据只有一个材料相关的检测数据,样本检测数据 5000 多条,这还只是一个样本,但是我们的材料库有几百种,说明我们要进行后续测试就需要我们自己补
使用 Mybatis \ Mybatis Plus 操作 MySQL JSON数据类型的疑问?
我的背景 今天在做聊天消息中的图片消息的时候,需要在发送图片消息后,进行一些扩展消息的补充,所以在Message 表中添加了 josn 类型的 extra字段: 可以看到其中的extra 字段是jso
文章摘录:手把手教你在Windows 10安装Oracle 19c(详细图文附踩坑指南)
Windows环境安装Oracle最为简单,是初学者学习Oracle快速入门和实践练习的最佳方法。 以下是详细的安装步骤: 1. 官网下载安装包 对于Oracle软件的下载,建议通过官网免费下载,安全
技术文章摘录:主库出问题了,从库怎么办?
在前面的第[24]、[25]和[26]篇文章中,我和你介绍了 MySQL 主备复制的基础结构,但这些都是一主一备的结构。 大多数的互联网应用场景都是读多写少,因此你负责的业务,在发展过程中很可能先会遇
技术文章摘录:MySQL是怎么保证高可用的?
在上一篇文章中,我和你介绍了 binlog 的基本内容,在一个主备关系中,每个备库接收主库的 binlog 并执行。 正常情况下,只要主库执行更新生成的所有 binlog,都可以传到备库并被正确地执行
技术文章摘录:MySQL是怎么保证主备一致的?
MySQL是怎么保证主备一致的? MySQL是怎么保证主备一致的?MySQL 主备的基本原理binlog 的三种格式对比为什么会有 mixed 格式的 binlog?循环复制问题小结上期问题时间 在前
技术文章摘录:MySQL是怎么保证数据不丢的?
MySQL是怎么保证数据不丢的? MySQL是怎么保证数据不丢的?binlog 的写入机制redo log 的写入机制小结上期问题时间 今天这篇文章,我会继续和你介绍在业务高峰期临时提升性能的方法。从
技术文章摘录:为什么我只改一行的语句,锁这么多?
在上一篇文章中,我和你介绍了间隙锁和 next-key lock 的概念,但是并没有说明加锁规则。间隙锁的概念理解起来确实有点儿难,尤其在配合上行锁以后,很容易在判断是否会出现锁等待的问题上犯错。 所
技术文章摘录:为什么我只查一行的语句,也执行这么慢?
一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要返回大量的数据。但有些情况下,“查一行”,也会执行得特别慢。今天,我就跟你聊聊这个有趣的话题,看看什么情况下,会出现这个现
技术文章摘录:“order by”是怎么工作的?
在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前 1000 个人的姓名、年龄
技术文章摘录:为什么表数据删掉一半,表文件大小不变?
经常会有同学来问我,我的数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变? 那么今天,我就和你聊聊数据库表的空间回收,看看如何解决这个问题。 这里,我们还是针对 MySQ
技术文章摘录:count()这么慢,我该怎么办?
在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数。这时候你可能会想,一条 select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中
技术文章摘录:为什么我的MySQL会“抖”一下?
平时的工作中,不知道你有没有遇到过这样的场景,一条 SQL 语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 看上去,这
技术文章摘录:普通索引和唯一索引,应该怎么选择?
今天的正文开始前,我要特意感谢一下评论区几位留下高质量留言的同学。 用户名是 @某、人 的同学,对文章的知识点做了梳理,然后提了关于事务可见性的问题,就是先启动但是后提交的事务,对数据可见性的影响。@
技术文章摘录:事务到底是隔离的还是不隔离的?
我在第 3 篇文章和你讲事务隔离级别的时候提到过,如果是可重复读隔离级别,事务 T 启动的时候会创建一个视图 read-view,之后事务 T 执行期间,即使有其他事务修改了数据,事务 T 看到的仍然
技术文章摘录:行锁功过:怎么减少行锁对性能的影响?
行锁功过:怎么减少行锁对性能的影响? 从两阶段锁说起 死锁和死锁检测 小结 上期问题时间 在上一篇文章中,我跟你介绍了 MySQL 的全局锁和表级锁,今天我们就来讲讲 MySQL 的行锁。 MySQL
技术文章摘录:全局锁和表锁 :给表加个字段怎么有这么多阻碍?
06 全局锁和表锁 :给表加个字段怎么有这么多阻碍? 今天我要跟你聊聊 MySQL 的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规
深入浅出索引(下)
在上一篇文章中,我和你介绍了 InnoDB 索引的数据结构模型,今天我们再继续聊聊跟 MySQL 索引有关的概念。 在开始这篇文章之前,我们先来看一下这个问题: 在下面这个表 T 中,如果我执行 se
下一页