【MySQL系列之D------MySQL多实例安装安装】教程文章相关的互联网学习教程文章

(5.10)mysql高可用系列——主从数据一致性验证(pt-table-checksum工具)【续写中】【代码】【图】

关键词:pt-table-checksum工具,在线验证主从一致性 【1】pt-table-checksum工具(经常会有环境BUG,有时候死活跑不出来)应用场景: (1)数据库迁移后验证数据(2)主从复制出现问题,需要修复(3)不小心误操作,主从数据库高反了,产生了错误的数据。(4)定期校验数据【1.1】下载下载地址:https://cpan.metacpan.org/authors/id/T/TI/TIMB/   我们就下载DBI-1.6.41.tar.gz吧 有网络的情况下,linux方式:wget https:...

Mysql高手系列 - 第12篇:子查询详解【代码】

这是Mysql系列第12篇。 环境:mysql5.7.25,cmd命令中进行演示。 本章节非常重要。 子查询 出现在select语句中的select语句,称为子查询或内查询。 外部的select查询语句,称为主查询或外查询。 子查询分类 按结果集的行列数不同分为4种标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列)按子查询出现在主查询中的不同位置分select后面:仅仅支持标...

死磕 java同步系列之mysql分布式锁【代码】

问题 (1)什么是分布式锁? (2)为什么需要分布式锁? (3)mysql如何实现分布式锁? (4)mysql分布式锁的优点和缺点? 简介 随着并发量的不断增加,单机的服务迟早要向多节点或者微服务进化,这时候原来单机模式下使用的synchronized或者ReentrantLock将不再适用,我们迫切地需要一种分布式环境下保证线程安全的解决方案,今天我们一起来学习一下mysql分布式锁如何实现分布式线程安全。 基础知识 mysql中提供了两个函数——get...

Mysql系列(一)——简单梳理一下Mysql的查询流程

人类文明的历史就是语言与文字的历史,请注意,我说的是人类文明的历史,而不是人类的历史。很多小朋友容易在这里容易出现错误的理解。是的,有了语言与文字人类才得以进行交流,才得以把经验与历史记录下来。可见,语言是一种多么重要的沟通工具。如果两个人想要顺畅的交流,那么必须要有能够共同理解的语言。否则,交流就成了对牛弹琴。    既然如此,如果你想有效的控制控制计算机,那么,你就有必要掌握与计算机交流的语言...

MySQL 8.0系列——轻松改配置,云上友好【代码】

背景 MySQL 5.7及之前版本下修改配置,如果能动态修改的,可以用set global语法,不能动态修改的,只能修改/etc/my.cnf配置文件,之后重启生效。如果需要持久化动态修改的参数,也只能同时修改/etc/my.cnf配置文件。 这个对云上环境不友好,毕竟云数据库上,大家无法直接远程底层虚拟机修改配置文件。针对如何持久化参数配置,在MySQL 8.0,有一个新特性,可以实现轻松修改配置文件,那就是set persist 和 set persist_only语法。前...

Mysql高手系列 - 第26篇:聊聊如何使用mysql实现分布式锁【代码】

Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 欢迎大家加我微信itsoku一起交流java、算法、数据库相关技术。 这是Mysql系列第26篇。 本篇我们使用mysql实现一个分布式锁。 分布式锁的功能分布式锁使用者位于不同的机器中,锁获取成功之后,才可以对共享资源进行操作 锁具有重入的功能:即一个使用者可以多次获取某个锁 获取锁有超时的功能:即在指定的时间内去尝试获取锁,超过了超时时间,如果...

Mysql高手系列 - 第27篇:mysql如何确保数据不丢失的?我们借鉴这种设计思想实现热点账户高并发设计及跨库转账问题【代码】

Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 欢迎大家加我微信itsoku一起交流java、算法、数据库相关技术。 这是Mysql系列第27篇。 本篇文章我们先来看一下mysql是如何确保数据不丢失的,通过本文我们可以了解mysql内部确保数据不丢失的原理,学习里面优秀的设计要点,然后我们再借鉴这些优秀的设计要点进行实践应用,加深理解。 预备知识mysql内部是使用b+树的结构将数据存储在磁盘中,b+树中...

死磕 java同步系列之mysql分布式锁【代码】

问题 (1)什么是分布式锁? (2)为什么需要分布式锁? (3)mysql如何实现分布式锁? (4)mysql分布式锁的优点和缺点? 简介 随着并发量的不断增加,单机的服务迟早要向多节点或者微服务进化,这时候原来单机模式下使用的synchronized或者ReentrantLock将不再适用,我们迫切地需要一种分布式环境下保证线程安全的解决方案,今天我们一起来学习一下mysql分布式锁如何实现分布式线程安全。 基础知识 mysql中提供了两个函数——get...

Mysql系列二:Centos7.4安装mysql5.7.28源码【代码】【图】

本文为博客Mysql系列二:Centos7.4安装mysql5.7.28源码 mysql安装方法有多种,以Centos7为例,可以官网下载编译好的二进制代码进行安装,可以官网下载rpm包进行yum install rpm包进行安装,本文我们介绍官网下载源码自行编译安装。 根据Mysql系列一下载的源码,我们开始安装mysql源码,安装方法希望大家多从官网的document上阅读,吸取精髓,安装方法和顺序并不唯一,如下内容可供参考。 基础环境: yum install -y ntp wget curl ...

MySQL系列:一句SQL,MySQL是怎么工作的?【代码】【图】

对于MySQL而言,其实分为客户端与服务端。服务端,就是MySQL应用,当我们使用net start mysql命令启动的服务,其实就是启动了MySQL的服务端。 客户端,负责发送请求到服务端并从服务端获取数据,客户端可以有多种形式,可以是我们通过mysql -uroot -p1234打开的黑窗口,也可以是我们使用的Nativecat、SQLyog等数据库连接工具,甚至我们的程序,也可以称作MySQL的客户端。而当我们在mysql窗口或者数据库连接工具中输入一句sql后,我...

MySQL系列:MySQL的基本使用【代码】【图】

数据库的基本操作 在MySQL数据库中,对于一个MySQL示例,是可以包含多个数据库的。 在连接MySQL后,我们可以通过 show databases; 来进行查看有那么数据库。这里已经存在一些库了,其中information_schema、auth、mysql、performance_schema这几个库时是MySQL内置的(不同版本略有差异)。那如何新建自己的数据库呢?使用CREATE DATABASE 数据库名; 即可。 CREATE DATABASE 数据库名; 这里我们已经成功创建了mysql_xuexi这个数据库...

我爱java系列之---【mysql自动更新创建时间和更新时间】【图】

‘创建时间‘ ;--修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` MODIFY COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘ ; 示例:ALTER TABLE `queue_conf` MODIFY COLUMN `CREATE_TIME` datetime NULL DEFAULT CURRENT_TIMESTAMPCOMMENT ‘创建时间‘ ;--添加UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP ALTER TAB...

ASP.NET Core 3.0 WebApi 系列【2】.Net Core + CodeFirst + MySql 实现数据的迁移【代码】【图】

写在前面在前一小节中,我们创建了基于RESFULL风格的服务。这个小节,尝试使用CodeFirst+MySql 的方式实现数据迁移。 一、开发环境【1】运行环境:win10 家庭版 【2】开发工具:Visual Studio 2019 16.3.10 【3】数据库:MySql 8.0.0 二、前期准备因为使用的是MySQL的数据库。所以,需要下载MySql.Data和MySql.Data.EntityFrameworkCore。 【1】选择工具->NuGet包管理器->‘NuGet程序包‘。如图所示:【2】搜索MySql.Data,下载8.0...

MySQL 性能优化系列之一 单表预处理【代码】

将近50s。 原因分析 1、分别确认3张表的数据量 tableA:3千万+ 条记录; tableB:5千+ 条记录; tableC:7千+ 条记录; 2、确认SQL查询逻辑 SQL如下(查询tableA中name包含miracle,tableB中age大于20岁,tableC性别为male的联合信息):select * from tableA a, tableB b, tableC c where a.id = c.id and b.uuid = c.uuid and a.name like ‘%miracle%‘ and b.age > 20 and c.sex = ‘male‘上述SQL的效果和内关联等价,根...

Spring Boot2 系列教程 (六) | 使用 JdbcTemplates 访问 Mysql【代码】【图】

前言 如题,今天介绍 springboot 通过jdbc访问关系型mysql,通过 spring 的 JdbcTemplate 去访问。 准备工作SpringBoot 2.x jdk 1.8 maven 3.0 idea mysql构建 SpringBoot 项目,不会的朋友参考旧文章:如何使用 IDEA 构建 Spring Boot 工程 项目目录结构pom 文件引入依赖 <dependencies><!-- jdbcTemplate 依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></de...

实例 - 相关标签