![](https://img-blog.csdnimg.cn/20200619232548916.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 87
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
-
vps_key_secret整体执行流程
"InsertVps":"INSERT INTO vps_key_secret (akey, secret, platform, max, createtime,hash_id) VALUES (?,?,?,?,?,?)"列名变量列类型akey v1[0] 长度为20字符类型 CHAR(20)secret v1[1] 长度为40字符类型 CHAR(40)platform WSQuery.Value[“platform”] String类型 TEXTm原创 2022-05-24 18:00:00 · 160 阅读 · 0 评论 -
MariaDB源码分析——CONNECT类
当主线程accept新连接之后,会申请CONNECT类class CONNECT : public ilink {public: MYSQL_SOCKET sock; // 主线程accept的sock套接字 enum enum_vio_type vio_type; // VIO类型 scheduler_functions *scheduler; // 调度器类型 my_thread_id thread_id; // 在线程组模式下用于标定加入哪个线程组 ulonglong原创 2022-05-19 12:52:30 · 416 阅读 · 0 评论 -
MariaDB源码分析——VIO数据结构
VIO是一个数据结构,在include/violite.h中定义的说明中有一句话“This structure is for every connection on both sides.Note that it has a non-default move assignment operator, so if adding moremembers, you’ll need to update operator=.”,它的意思是说这个数据结构可以用来网络连接的服务端和客户端。后面就是说没有默认的操作符如果原创 2022-05-16 12:54:39 · 665 阅读 · 0 评论 -
PolarDB及其分布式文件系统PolarFS的架构实现
PolarDB及其分布式文件系统PolarFS的架构实现PolarDB是阿里云基于MySQL推出的新一代云原生(Cloud Native)数据库产品,所谓云原生数据库,指的是一种融合了众多创新技术而跨界的云数据库服务,它可以更好地服务于云环境下的应用场景,本质上是云的能力和SQL能力的融合。因为PolarDB并不开源,所以我们不能从代码层面进行解读,只能从阿里云公开的技术资料以及他们在VLDB 2018上发表的分布式文件系统PolarFS(PolarDB的共享存储文件系统)的论文基础上进行解读和分析。转载 2022-03-01 12:57:30 · 1113 阅读 · 1 评论 -
数据库系统概念读书笔记——分库分表
记得,如果有人问你做数据库优化最有效的方式是什么?SQL优化、分布式集群、分库分表!干就完了~ 但上来就考虑分库分表真的合适么,你对分库分表又理解多少呢?什么时候分?有几种分法儿?首先我们要知道分库、分表都是干啥的,本文主角还是我们的MySQL为第一视角。首先从字面意思来看:分库:由单个数据库实例拆分成多个数据库实例,将数据分布到多个数据库实例中。分表:由单张表拆分成多张表,将数据划分到多张表内。 要知道,对于大型互联网项目,数据量级可能不是我们能想到的,每日新增数据量过千万是常有的事儿,想靠转载 2021-10-24 17:07:35 · 239 阅读 · 0 评论 -
TiDB 源码阅读系列文章(二)初识 TiDB 源码
本文为 TiDB 源码阅读系列文章的第二篇, 第一篇文章 介绍了 TiDB 整体的架构,知道 TiDB 有哪些模块,分别是做什么的,从哪里入手比较好,哪些可以忽略,哪些需要仔细阅读。这篇文章是一篇入门文档,难度系数比较低,其中部分内容可能大家在其他渠道已经看过,不过为了内容完整性,我们还是会放在这里。TiDB 架构本次 TiDB 源码之旅从这幅简单的架构图开始,这幅图很多人都看过,我们可以用一句话来描述这个图:『TiDB 是一个支持 MySQL 协议,以某种支持事务的分布式 KV 存储引擎为底层存储转载 2021-09-29 20:28:54 · 581 阅读 · 0 评论 -
NewSQL数据库TiDB到底是什么?
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Onlin原创 2021-09-09 12:49:04 · 628 阅读 · 0 评论 -
MySQL MGR原理及集群搭建
一、MySQL MGR演化1.1 MySQL异步复制master事务的提交不需要经过slave的确认,slave是否接收到master的binlog,master并不care。slave接收到master binlog后先写relay log,最后异步地去执行relay log中的sql应用到自身。由于master的提交不需要确保slave relay log是否被正确接受,当slave接受master binlog失败或者relay log应用失败,master无法感知。1.2 MySQL半同步复制原创 2021-08-15 21:51:22 · 466 阅读 · 0 评论 -
Cobar分布式关系数据库访问代理
Cobar是阿里巴巴开源的一个分布式关系数据库访问代理,介于应用服务器和数据库服务器之间(Cobar也支持非独立部署,以lib的方式和应用程序部署在一起)。应用程序通过JDBC驱动访问Cobar集群,Cobar服务器根据SQL和分库规则分解SQL,分发到MySQL集群不同的数据库实例上执行(每个MySQL实例都部署为主/从结构,保证数据高可用)。前端通信模块负责和应用程序通信,接收到SQL请求(select * from users where userid in (12,22,23))后转交给SQL解原创 2020-10-24 08:41:58 · 4943 阅读 · 0 评论 -
MySQL学习笔记-初级操作
DDL数据定义语言在建表时同时插入数据,新表的字段列表必须与子查询中的字段列表数量匹配。如果省略字段列表,则新表的列名与选择结果完全相同。create table 表名 [列名[, 列名...]] asslecet * from 其他表5. truncate对于大部分数据库而言,trucate都被当成DDL处理,truncate被称为截断某个表-它的作用是删除该表里的全...原创 2020-04-13 14:41:09 · 8804 阅读 · 0 评论 -
Java学习笔记一MySQL数据库与JDBC编程
JDBC基础ODBC(Open Database Connectivity)开放数据库连接。ODBC和JDBC(Java Database Connectivity)很像,严格来说,应该是JDBC模仿了ODBC的设计。ODBC也允许应用程序通过一组通用的API访问不同的数据库管理系统,从而使得基于ODBC的应用程序可以在不同的数据库之间切换。同样,ODBC也需要各数据库厂商提供相应的驱动程序,而...原创 2020-04-13 15:41:24 · 8991 阅读 · 0 评论 -
Window下MySQL 8.0重新设置密码
因为装的时间久了,密码不记得了,又不想重新装,怎么办呢?在程序管理器中将mysql服务停止,也就是直接停止mysqld。用mysql --shared-memory --skip-grant-tables启动mysql,但是这里发生错误:原因是没有设置数据路径,这里加上数据路径,并回车,启动mysqld。另启动一个cmd,执行mysql命令,启动客户端,输入FLUSH PRIVILEG...原创 2020-03-21 18:20:20 · 9618 阅读 · 0 评论 -
Windows 下的MySQL 5.5的卸载配置备份还原
这里的卸载只的是去程序管理找到MySQL直接右键卸载。卸载MySQL不会删除数据文件,需要手动删除,不然会装不上新的MySQL软件。关于Windows服务:方法一:右键管理出现如下界面->点击服务和应用程序->点击服务->从列表中查找到相应的服务方法二:在CMD中输入services.msc就可以打开方法三:以管理员身份使用cmd执行net命令...原创 2020-03-26 14:39:27 · 8760 阅读 · 0 评论 -
MySQL必知必会读书笔记
MySQL必知必会书中数据库的创建创建数据库:create database crashcourse;执行SQL脚本:https://blog.csdn.net/czbqoo01/article/details/70037987MySQL必知必会书中脚本解析create.sql######################################### MySQL Cras...原创 2019-06-13 21:16:50 · 9014 阅读 · 0 评论