首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL 数据库进阶知识
白菜说技术
创建于2022-08-31
订阅专栏
MySQL 是一种关系型数据库,在 Java 企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。
等 17 人订阅
共19篇文章
创建于2022-08-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java工程师的进阶之路 MySQL篇(一)
MySQL 是一种关系型数据库,在 Java 企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。
Java工程师的进阶之路 MySQL篇(二)
MySQL锁机制 Mysql为了解决并发、数据安全的问题,使用了锁机制。可以按照锁的粒度把数据库锁分为表级锁和行级锁。
避免写出致命 SQL,搞懂 MySQL 回表
先来看句 SQL 新来的 Java 开发很纳闷,怎么这样多此一举呀!老夫莞尔一笑,先别急着下结论,让我慢慢给你解释。 再来对比 SQL 为什么会导致这样的结果?上边的写法真的是多此一举吗?
10 分钟教会你如何看懂 MySQL 执行计划
通常查询慢查询SQL语句时会使用EXPLAIN命令来查看SQL语句的执行计划,通过返回的信息,可以了解到Mysql优化器是如何执行SQL语句,通过分析可以帮助我们提供优化的思路。
Java工程师的进阶之路 Mybatis篇(一)
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
Java工程师的进阶之路 Mybatis篇(二)
Mybatis 的SqlSession详解 使用 MyBatis 的主要 Java 接口就是 SqlSession。你可以通过这个接口来执行命令,获取映射器示例和管理事务。
MyBatis-Plus 批处理有坑,我教你改造
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
从单机到分布式,深入理解事务的本质(一)
事务处理几乎在每一个信息系统中都会涉及,它存在的意义是为了保证系统中所有的数据都是符合期望的,且相互关联的数据之间不会产生矛盾,即数据状态的 一致性(Consistency)。
从单机到分布式,深入理解事务的本质(二)
分布式事务(Distributed Transaction)特指多个服务同时访问多个数据源的事务处理机制,如果严谨地说,它更应该被称为“在分布式服务环境下的事务处理机制”。
Canal 解决 MySQL 和 Redis 数据同步问题
Canal,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。
MySQL数据库导出命令 mysqldump 完整手册
mysqldump 是 MySQL 用于转存储数据库的客户端程序。它主要产生一系列的 SQL 语句,可以封装到文件,该文件包含有所有重建您的数据库所需要的 SQL 命令。
分表分页/跨库分页 难玩却不代表没有玩法
当业务数据达到一定量级(比如:MySql单表记录量大于1千万)后,通常会考虑“分库分表”将数据分散到不同的库或表中(数据的水平切分),这样可以大大提高读/写性能。
跨库/跨实例 Join 连接 不是非得依赖中间件
对现有业务代码进行重构,分别从两个数据库查询数据,然后在业务代码中进行 join 关联。那么问题来了,如果采用这个解决方案,业务上那么多查询改造起来,拆分难度极大,操作起来过于复杂。
细数 Cobar 十大糟点,无需入门直接放弃
Cobar 是由 Alibaba 开源的 MySQL 分布式处理中间件,它可以在分布式的环境下看上去像传统数据库一样提供海量数据服务。
分库分表解决方案 MyCat 系列 基本概念篇
Mycat 是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的 Server。Mycat 就是 BigSQL,Big Data On SQL Database。
分库分表解决方案 MyCat 系列 数据切分篇
何为数据切分?简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。
分库分表解决方案 MyCat 系列 数据分片篇
在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择合适的切分规则,至关重要,因为它决定了后续数据聚合的难易程度,甚至可以避免跨库的数据聚合处理。
分库分表解决方案 MyCat 系列 集群事务篇
从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即 SQL 查询的瓶颈。
分库分表解决方案 MyCat 系列 路由分发篇
分表分库虽然能解决大表对数据库系统的压力,但它并不是万能的,也有一些不利之处,因此首要问题是,分不分库,分哪些库,什么规则分,分多少分片。