数据库
文章平均质量分 93
养歌
任何傻瓜都能写出计算机可以理解的代码,好的程序员能写出人能读懂的代码。
展开
-
实现 MySQL 主从复制配置
主从复制主要操作是让一台服务器 Master 的数据和其他服务器 Slave 保持同步。一台 Master 数据可以同步到多台备库 Slave 上,同时一台 Slave 本身也可以配置另外一台服务器的 Master,Master 库和 Slave 库可以有多种不同的组合。在企业实际的开发中,后端 MySQL 数据库只有一台的时候,会有以下问题:主从复制流程图:执行流程说明:192.168.2.125 和 192.168.2.126 安装 MySQL 的步骤都是一样的,以安装在 192.168.2.原创 2022-07-06 14:32:10 · 2533 阅读 · 2 评论 -
如何快速的 drop 掉一个超过 100G 的大表?
这篇文章主要介绍怎么实现快速删除一个超过 的大表,正常的我们都会执行命令 来删除表。但是会有一个问题,就是执行 命令之后,删除没有反应,一直卡顿在哪里。于是强制结束了执行并且选择 drop() 进行删除,但执行 命令后,发现花了更久的时间,命令还是没返回执行成功,这到底是怎么回事呢?出现这个情况的原因就是因为,在的时候, 维护了一个全局独占锁(在 上面),直到 完成才释放。 会严重的消耗服务器 性能,如果被 的表容量较大,甚至会影响到线上的正常。造成长时间的业务无法访问数据库,更严重,导致数据库崩原创 2022-06-14 11:50:49 · 3074 阅读 · 1 评论 -
Mycat分片规则介绍
配置介绍rule.xml 的 tableRule 标签配置表的分片规则如下:<tableRule name="rule"> <rule> <columns>id</columns> <algorithm>rule1</algorithm> </rule></tableRule>name指定分片规则名字,唯一性;columns指定用于分片的mysql实体表的字段,algorithm指定使用原创 2022-04-01 15:38:28 · 1138 阅读 · 0 评论 -
详解Sharding-JDBC的概念
核心概念分片一般我们在提到分库分表的时候,大多是以水平切分模式(水平分库、分表)为基础来说的,数据分片将原本一张数据量较大的表 t_order 拆分生成数个表结构完全一致的小数据量表 t_order_0、t_order_1、···、t_order_n,每张表只存储原大表中的一部分数据,当执行一条SQL时会通过 分库策略、分片策略 将数据分散到不同的数据库、表内。数据节点数据节点是分库分表中一个不可再分的最小数据单元(表),它由数据源名称和数据表组成,例如上图中 order_db_1.t_order原创 2022-03-22 13:19:40 · 1738 阅读 · 0 评论 -
分库分表解决方案
前言因为每个学校学生用餐人数太多,一天订单20万量增长,而且学校使用也在不停的增多,公司最近在搞分库分表,数据分离到不同的库中或表中, 所以这段时间了解过数据库的分库分表,也读过很多大神写的博文,基本上知道个大概,也在实际的应用中掌握分库分表的技术下面总结一下从以下几个方面说起:1、服务和数据库的演化过程3、分库分表有哪几种方式。4、分库分表有哪些问题5、目前市面有的一些开源产品,技术,它们的优缺点是什么(只说ShardingJdbc和MyCat)6、ShardingJdbc代码实现分库分表原创 2021-10-29 12:36:36 · 13293 阅读 · 1 评论 -
一次有趣的SQL优化
场景我用的数据库是mysql5.7,下面简单的介绍下场景课程表:create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:create table Student(id int PRIMARY KEY,name varchar(10))数据70000条学生成绩表SC:CREATE table...原创 2019-04-22 13:49:15 · 632 阅读 · 0 评论