详解MySQL主从复制及读写分离
前言 在企业实际应用中,成熟的业务通常数据量都比较大,而单台mysql服务器在安全性、高可用性和高并发方面都无法满足实际的需求,我们可以在多台mysql服务器(master-slave)部署...
前言 在企业实际应用中,成熟的业务通常数据量都比较大,而单台mysql服务器在安全性、高可用性和高并发方面都无法满足实际的需求,我们可以在多台mysql服务器(master-slave)部署...
背景 经常使用 mysql 的话,会发现 mysql 数据文件的磁盘空间一般会不停的增长,而且有时候删了数据或者插入一批数据的时候,磁盘空间有时候还会毫无变化。引发这个其妙现象的就是 mys...
背景 在日常的使用过程中,时不时会遇到个别,或者大量的连接堆积在 MySQL 中的现象,这时一般会考虑使用 kill 命令强制杀死这些长时间堆积起来的连接,尽快释放连接数和数据库服务器的 C...
在进行表结构设计时,数字类型是最为常见的类型之一,但要用好数字类型并不如想象得那么简单,比如: 怎么设计一个互联网海量并发业务的自增主键?用 INT 就够了? 怎么设计账户的余额...
一、遇到的问题 在向数据库中存入汉字时遇到这样的问题: cause: java.sql.sqlexception: incorrect string value: ‘\xe6\x9...
时间真的存在吗?有观点认为,时间只是人类构想出来的一种概念,是用来衡量事物变化的标准。对于数据库来说时间伴随着数据并进。进入mysql时间漩涡中看看。 1.时间类型的字段 ...
一、索引基础 1. 索引的类型 1.1 b-tree 索引 大多数mysql存储引擎默认使用的是b+树的索引,不同的存储引擎用不同的方式使用b+树索引,myisam...
小编使用python中的django框架来完成! 1,首先用pycharm创建django项目并配置相关环境 这里小编默认项目都会创建 settings.py中要修改的两处配置...
一、MySQL的join buffer 在MySQL对于join操作的处理过程中,join buffer是一个重要的概念,也是MySQL对于table join的一个重要的优化手段。虽然这个...
如果你的Mysql数据库安装在centos7的系统上,并且你的操作系统启用了防火墙。应用要访问mysql数据库,你有2个解决方案。 方案一:停止防火墙服务 方案二:在防火墙中添加策略,让应用...
前言: 在平时工作中,经常会遇到数据迁移的需求,比如要迁移某个表、某个库或某个实例。根据不同的需求可能要采取不同的迁移方案,数据迁移过程中也可能会遇到各种大小问题。本篇文章,我们一起来看下...
一条慢查询会造成什么后果?年轻时,我一直觉得不就是返回数据会慢一些么,用户体验变差?其实远远不止,我经历过几次线上事故,有一次就是由一条sql慢查询导致的。 记得那是一条查询sql,数据量万...
用Java在获取了系统时间后,存入MySQL数据库时,当时间的类型为datetime或Timestamp时发现数据库的存储与本地时间不一致。 很大原因是,MySQL设置的时区与你本地时区不一...
大家在学习MySQL时,安装后都会发现里边已经自带了几个默认的数据库,我装的MySQL5.5里边自带六个数据库 网上查了一些资料对这几个数据库的功能做一下学习。 1...
01 MySQL Router介绍 前面的文章中,我们说了ReplicaSet的基本概念MySQL Shell工具以及如何使用MySQL She...
01 ReplicaSet的架构 前面的文章中,我们说了ReplicaSet的基本概念和限制以及部署前的基本知识。今天我们来看InnoDB ReplicaSet部...
01 InnoDB ReplicaSet(副本集)介绍 在MySQL8.0引入了InnoDB ReplicaSet,它提供了我们熟悉的复制...
前言: 上篇文章,我们介绍了 MySQL 权限管理相关知识。当数据库实例中存在大量的库或用户时,权限管理将会变得越来越繁琐,可能要频繁进行权限变更。MySQL 8.0 新增了 role 功能...
先构建本篇博客的案列演示表: ? 1 2 3 4 5 6 7 8 9 create table a(a...
一、常见函数分类 1.1单行函数: 字符函数 字符控制函数(concat、substr、length。。。) 大小写控制函数 数学函数 日期函数 流程...
前言 关系型数据库比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限,当数据量和并发量起来之后,就必须对数据库进行切分了。 数据切分(sharding)的手段就是分库分表。分库分...
4月20号,mysql8.0更新了8.0.24这个版本,晚上看了下release note,整理了一些改进点,记录在这里,后续可以下载对应的版本进行测试...
前言 年后在进行腾讯二面的时候,写完算法的后问的第一个问题就是,mysql的半同步是什么?我当时直接懵了,我以为是问的mysql的两阶段提交的问题呢?结果确认了一下后不是两阶段提交,然后面试...
事务隔离级别 事务并发执行遇到的问题 脏写 如果一个事务修改了另一个未提交事务修改过的数据,那就意味着发生了脏写 脏读...
一、mha 1、概念 2、mha 的组成 3、mha 的特点 二、搭建mysql+mha 思路和准备工作...
前言 由于总是出错,记录一下连接MySQL数据库的过程。 连接过程 1.下载MySQL并安装,这里的版本是8.0.18 2.下载MySQL的jdbc,下载后解压...
之前写了一些关于 MySQL 的 InnoDB 存储引擎的文章,里面好几次都提到了页(Pages)这个概念,但是都只是简要的提了一下。例如之前在聊 InnoDB内存结构 时提到过,但当时的...
什么是慢查询日志 mysql的慢查询日志是 mysql提供的一种日志记录,它用来记录在 mysql 中响应时间超过阀值的语句,具体指运行时间超过long_query_time 值的 sql,...
对于dba来说,丢失超管用户root的密码是致命的, 可以通过添加--ship-grant-tables参数来跳过权限表。 1、忘记root密码,进不去数据库: 这个时候需要强...
1、sysbench介绍 这里介绍一款mysql数据库的压力测试软件sysbench,用它来进行基准测试。 sysbench 是一个开源的、模块化的、跨平台的多线程性能...
什么是mvcc mvcc,全称multi-version concurrency control,即多版本并发控制。mvcc是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的...
前言: 不清楚各位同学对数据库用户权限管理是否了解,作为一名 dba ,用户权限管理是绕不开的一项工作内容。特别是生产库,数据库用户权限更应该规范管理。本篇文章将会介绍下 mys...
记录生产mysql的问题点。 业务场景与问题描述 请求一个外部接口时,每天的请求量在900万左右。 分为请求项目和回执这两个项目。请求是用来调用外部接口,回执是接收发送的接口。...
数据库里对应的权限都可以指定赋予,那么角色的作用是什么? 数据库里角色是一个命名的权限集合,为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念。与用户账户一样,角色...
一、系统环境要求 官方说明: https://dev.mysql.com/doc/refman/5.7/en/source-installation-prere...
一、安装说明 本文介绍使用YUM源及RPM包安装及简单配置MySQL-v5.7.34版本。 5.7版本下载: https://dev.mysql.com/...
SQL命令因为语法简单、操作高效受到了很多用户的欢迎。但我们经常碰到质量不高、或者性能极差的SQL语句,这时,大多数人的想法是:重构这个SQL语句,让其查询的结果集和原来保持一样,并且希望SQL...
首先要明白什么是事务? 事务是程序中一系列严密的操作,所有的操作必须完成,否则在所有的操作中所做的所有的更改都会被撤销。也就是事务的原子性,一个事务中的一系列的操作要...
写在前面 对于MySQL索引,相信每位后端同学日常工作中经常会用到,但是对其索引原理,却可能未曾真正深入了解,导致在面试过程中,回答不出重点那就可能要与机会说byeb...
之前的文章把 InnoDB 中的所有的锁都介绍了一下,包括意向锁、记录锁...自增锁巴拉巴拉的。但是后面我自己回过头去看的时候发现,对自增锁的介绍居然才短短的一段。 其实自增锁(AUT...
本文主要是带大家快速了解 InnoDB 中锁相关的知识 为什么需要加锁 首先,为什么要加锁?我想我不用多说了,想象接下来的场景你就能 GET 了。 你在商场的...
本文介绍几个 8.0 在关系数据库方面的主要新特性。 你可能已经知道 MySQL 从版本 5.7 开始提供了 NoSQL 存储的功能,在 8.0 中这部分功能也得到了一些改...
什么是MySQL ? MySQL 是最流行的关系型数据库管理系统,数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。在没有使...
前言 基本职场上的程序员用来统计数据库表的行数都会使用count(*),count(1)或者count(主键),那么它们之间的区别和性能你又是否了解呢? 其实程序...
以下的文章主要介绍的是MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有...
通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。 格式:mysqladmin -u用户名 -p旧密码 password...
以下的文章主要讲述的是MySql 新建用户的创建、新建数据库的实际操作步骤以及用户如何进行授权和删除用户的实际操作方案、还有对修改密码的实际操作,以下就是正文的主要内容的创建。 1.MySq...
INSERT语句是最常见的SQL语句之一,但是MySQL中INSERT语句的用法和标准用法不尽相同,下文就为您详细介绍MySQL中INSERT的一般用法,供您参考。 MySQL中INSERT...
简介 在处理数据的时候,经常会在MySQL里面格式化时间进行统计。 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 用法 selec...
MySQL数据存储和查询流程 假如说现在我们建了如下一张表 CREATE TABLE `student` ( ...