MySQL主从同步原理及应用
目录1、主从同步原理主从同步架构图(异步同步)主从同步流程(异步同步)什么是binlog?binlog的3种格式binlog格式对比主从同步的2种方式主从同步流程(半同步)半同步适用场景2、主从同...
目录1、主从同步原理主从同步架构图(异步同步)主从同步流程(异步同步)什么是binlog?binlog的3种格式binlog格式对比主从同步的2种方式主从同步流程(半同步)半同步适用场景2、主从同...
本人数据库工具用的navicat 其他的大同小异1.打开navicat,在对应的数据库下有个函数菜单,右键新建函数==》完成2.创建测试表 user,懒得写语句 反正每个人需要的表不一样3.创建...
目录前言1. JDBC超时设置2. 连接池超时设置3. MyBatis查询超时4. 事务超时总结前言最近备战京东双11,在配置MySQL的超时配置发现有很多地方可以设置。这么多超时的配置有什么...
目录概述索引数据结构二叉树
红黑树
B-Tree
B+Tree
Hash
索引InnoDB 索引实现(聚集)
索引文件和数据文件是分离的(非聚集)
聚集索引和非聚集索引
联合/复合索引
参考资料总结概...
前言因此我写下了这个博客,本博客也引荐了一些大佬文章的知识,如有侵权联系我哦!如果有缘人能看到这个博客希望能对你有帮助,如果一些地方有错误也可以直接指出来哦!!1.单引号:我们...
目录在项目中操作数据库的三大步骤操作数据库的具体步骤一:安装MySQL模块及express模块二:通过express创建一个服务器三:配置MySQL模块四:测试 mysql 模块能否正常工作SELECT:查...
一、前言对于【是否使用外键约束】这个话题已经是老生常谈的了。在学校中,老师交给我们的大多是需要我们建立外键约束,但进入了实际工作很多时候并不会使用外键,而是通过代码逻...
目录1.简要概述2. MySQL数据类型详解1) 字符串类型2) 整数类型3)浮点数类型4)日期/时间类型1.简要概述为什么要开通MySQL这个学习板块呢?因为这是一名数据分析师必要的一项技能。...
目录1.union:可以将查询结果相加1)union all:不能去重2)union:可以达到去重的效果。2.limit:分页查询全靠它1)对limit用法的一些说明2)案例说明3)通用的标准分页SQL3.exists用法:又称"...
目录案例分析更新账户金额直接更新
乐观锁方案
无锁方案
排队操作
常见问题如果数据中存在 update_time 字段受影响的行数是多少?
如果执行 update 更新但受影响的行数为 0...
目录1.笛卡尔积现象2.连接查询知识点概括1)什么是连接查询?2)连接查询的分类3.内连接讲解1)等值连接:最大特点是,连接条件为等量关系。2)sql92语法和sql99语法的区别。3)非等值连接:...
目录1.MySQL中关于函数的说明2.单行函数分类3.字符函数4.数学函数5.日期时间函数6.其它常用系统函数7.流程控制函数8.聚合函数1)聚合函数的功能和分类;2)聚合函数的简单使用3)五...
目录1.数据源2.数据整体排名1)普通排名2)并列排名3)并列排名3.数据分组后组内排名1)分组普通排名2)分组后并列排名3)分组后并列排名4.分组后取各组的前两名1.数据源2.数据整体排名...
目录1、一个完整SQL查询语句的书写顺序2、一个完整的SQL语句执行顺序3、关于select和having执行顺序谁前谁后的说明1、一个完整SQL查询语句的书写顺序-- "mysql语句编写顺序...
目录本文简介正文介绍聚合函数 + over()排序函数 + over()ntile()函数 + over()偏移函数 + over()本文简介前段时间,黄同学写了一篇《MySQL窗口实战》文章(文章如下),但是里面大...
目录UNION表初始化执行语句UNION RESULTUNION ALLGROUP BY内存充足执行语句执行过程排序过程ORDER BY NULL内存不足执行语句优化方案优化索引直接排序执行过程对比DISTINCT...
目录问题server层和存储引擎层那LIMIT是什么鬼?怎么办?吐个槽最近有多个小伙伴在答疑群里问了小孩子关于LIMIT的一个问题,下边我来大致描述一下这个问题。问题
为了故事的顺利...
目录1.引入案例2.查看系统默认的存储引擎和默认字符集3.常见的存储引擎1)MyISAM:不支持事务。(张马虎)MyISAM的优缺点:2)InnoDB:支持事务。(李小心)InnoDB的优缺点:3)MEMORY(这个了解一...
目录1.测试数据2.null值带给我们的不便影响3.空格、空值和null,我们应该怎么判断呢?1)空格、空值和null的区别2)出现了null值,我应该怎么办?1.测试数据create table test_null (...
目录1.数据操纵语言(DML)2.增添数据(insert)3.复制已有表,生成新表1)复制已有表的结构和数据。2)只复制已有表的结构(得到的是一个空结构表)。3)在2的基础上,向空结构表中插入数...
目录1、什么是事务?2、和事务相关的语句只有这3个DML语句:insert、delete、update3、假设所有的业务都能使用1条DML语句搞定,还需要事务机制吗?4、事务的原理5、事务的四大特性:A...
目录分表的目的举个栗子分表策略
已经上线的运行中的表怎么办?步骤1 上线双写
步骤2 全量同步
步骤3 查询新表数据
总结分表的目的
项目开发中,我们的数据库数据越来越大,随之...
目录一、背景介绍二、建表语句和插入数据创建表格插入数据三、窗口函数分类介绍四、窗口函数应用1. 聚合函数 + over()搭配2. 排序函数 + over()搭配3. ntile()函数 + over(...
目录1、什么是子查询?2、子查询可以出现的位置有哪些?3、where子查询4、from后面使用子查询。(太重要了)1、什么是子查询?当一个查询是另外一个查询的一部分时,我们将内层的查询...
目录一、通过 --skip-grant-tables 找回1.1 修改my.conf,新增免密登陆启动项1.2 免密模式下进入mysql控制台,重置密码1.3注释或删除免密登陆配置项,重启mysqld服务并进行登陆验...
目录1.分组查询的原理图2.group by关键字语法详解3.一个简单的分组查询的案例4.分组前筛选和分组后筛选1)原始表和结果集的概念2)黄同学支大招3)案例讲解5.分组查询(按函数分组...
目录1、基础概念与基础命令1)基础概念2)基础命令2、SQL语句的书写顺序和执行顺序1)一个完整SQL查询语句的书写顺序2)一个完整的SQL语句执行顺序3)关于select和having执行顺序谁前...
目录前言1.先彻底卸载现有版本MySQL。2.下载deb并按照MySQL8.x。3.创建用户和配置权限。总结前言最近忙于Fighting的项目,所以笔耕有些松懈,实为不该。刚好遇到需要从MySQL5.7...
union执行
为了便于分析,使用一下sql来进行举例
CREATE TABLE t1 ( id INT PRIMARY KEY, a INT, b INT, INDEX ( a ) );delimiter ;;CREATE PROCEDURE idata ( ) BEGINDECLAR...
目录一、数据库设计三范式相关知识说明1、什么是设计范式?2、为什么要学习数据库的三个范式?3、三范式都有哪些?二、数据库表的经典设计方案一对一怎么设计?一、数据库设计三范...
目录1.SQL语言的基本功能介绍2.数据定义语言的用途3.数据库的创建和销毁4.数据库表的操作(所有演示都以student表为例)1)创建表2)修改表3)销毁表如果你是刚刚学习MySQL的小白,在...
目录1、存储过程的相关概念2、存储过程的用法1)存储过程的创建语法2)对创建语法的理解3.空参的存储过程4.带in模式的存储过程5.带out模式的存储过程6.带inout模式的存储过程7....
(一)mysql5.7的安装:❀ 细节:5.7的免安装绿色版本的安装方法跟安装mysql8一模一样,就是注意一下你安装的版本是5.7,将版本8改成5.7即可啦~mysql5.7的官网下载链接:https://de...
目录一、数据库瓶颈二、分库分表2、水平分表3、垂直分库4、垂直分表三、分库分表工具四、分库分表步骤五、分库分表问题1、非partition key的查询问题2、非partition key跨...
目录1、简介2、select2.1 查询单个列2.2 查询多个列2.3 查询所有列3、distinct4、limit1、简介这篇博客将会非常基础,如果有MySQL经验的可以跳过,写这篇博客的原因是给初学者...
目录验证:结合一下实例验证 select查询语句是不会加锁的,但是select .......for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不...
目录1、启动和关闭服务指令1.1windows下Mysql5.7官方MSI安装地址1.2、windows下1.3、linux下1.4、windows下cmd窗体进入mysql:1.4、数据库管理1.5、配置MySQL允许远程访问
1...
目录一、聚合查询1、COUNT 函数2、SUM 函数3、AVG 函数4、MAX 函数和 MIN 函数二、分组查询三、对聚合结果进行过滤1、HAVING 子句的构成要素四、对查询结果进行排序1、 指...
目录一、同步原理二、logstash-input-jdbc三、go-mysql-elasticsearch四、elasticsearch-jdbc五、logstash-input-jdbc实现同步六、go-mysql-elasticsearch实现同步七、elas...
目录1、创建表1.1、创建表基本语法1.1.1、创建一张简单的表1.1.2、查看创建表定义2、删除表3、修改表3.1、修改表类型命令3.2、字段改名命令3.3、增加表字段命令3.4、删除表...
目录前言1 MySQL 中的NULL2 NULL占用的长度3 对NULL值的比较4 SQL对NULL值进行处理5 值为NULL 对查询条件的影响6 值为NULL对索引的影响7 值为NULL对排序的影响8 NULL和空值...
目录一、基础SELECT语句1、查询指定字段3、设定别名4、常数的查询5、表达式的查询6、去重7、条件查询7.1 单条件查询7.2 多条件查询7.3 指定范围查询7.4 模糊查询SQL语句中,...
一、mysqldump 简介mysqldump 是 MySQL 自带的逻辑备份工具。MySQLdump是一个数据库逻辑备份程序,可以使用对一个或者多个mysql数据库进行备份或者将数据传输到其他mysql服...
目录1、删除旧版本2、查看服务器内核类型,下载合适的版本并上传到服务器2.1、使用cat /proc/version查看系统的内核类型2.2、到官网下载合适的类型2.3、通过rz命令或者xftp...
目录前言起因现象why? 分析总结前言今天给大家分享一个 MySQL 非常经典的 “坑”。MySQL 的 UPDATE 语句千万不能这么写!起因最近,好几次有开发同学在钉钉上问我,比如下图:...
目录1、数值类型1.1、数值类型分类1.1.1、浮点数1.1.2、位类型1.1.3、时间日期类型1.1.4、字符串类型1.1.5、ENUM 类型1.1.6、SET类型1、数值类型1.1、数值类型分类 严格...
目录1、查看当前数据库支出的存储引擎方法1:方法2:2、ENGINE={存储引起类型} 创建表的时候,设置存储引擎3、alter able tablename engine={存储引起类型} 修改表为其他存储引...
已过期的key如何处理?设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略
redis有两种策略: (主动)定时删除 定时随机的检查过期的...