mysql

MySql 缓存查询原理与缓存监控和索引监控介绍

查询缓存 1.查询缓存操作原理 mysql执行查询语句之前,把查询语句同查询缓存中的语句进行比较,且是按字节比较,仅完全一致才被认为相同。如下,这两条语句被视为不同的查询 SE...

MySQL在Windows中net start mysql 启动MySQL服务报错 发生

目录 1-错误详情 2-单次解决方法 2.1-目录 C:\Windows\System32 - 找到 cmd.exe 2.2-右击属性 - 以管理员身份运行 2.3-运行成功 3-永久解决方法 3.1-在 2.2 中:右击属性 - 发送到(N) - 桌面快捷方式...

MySQL系列之五 视图、存储函数、存储过程、触发

目录 系列教程 一、视图 1、视图的创建 2、查看视图定义 3、删除视图 二、存储函数 1、系统函数 2、自定义函数(user-defined function:UDF) 三、存储过程 四、触发器 总结 系列教程 MySQL系列...

MySQL系列之开篇 MySQL关系型数据库基础概念

目录 一、基础概念 二、数据库管理技术的发展 三、关系型数据库(RDBMS)概念 四、RDBMS设计范式 一、基础概念 数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、可...

MySQL系列之六 用户与授权

目录 系列教程 一、用户管理 1、用户账号 2、增加删除账号 3、破解管理账号密码 二、授权管理 1、授权 2、查询授权 3、收回授权 总结 系列教程 MySQL系列之开篇 MySQL关系型数据库基础...

MySQL系列之十三 MySQL的复制

目录 一、MySQL复制相关概念 二、简单的一主一从架构实现 1、新数据库搭建主从架构 2、旧数据库新加从服务器 三、级联复制架构实现 四、主主复制架构 五、半同步复制的实现 六、加...

MySQL系列之二 多实例配置

系列教程 MySQL系列之开篇 MySQL关系型数据库基础概念 MySQL系列之一 MariaDB-server安装 MySQL系列之三 基础篇 MySQL系列之四 SQL语法 MySQL系列之五 视图、存储函数、存储过程、触发器 MySQL系列...

MySQL系列之一 MariaDB-server安装

目录 系列教程 一、yum包管理器安装MariaDB-server 二、官方二进制包方式安装MariaDB-server 三、源码编译安装MariaDB-server 系列教程 MySQL系列之开篇 MySQL关系型数据库基础概念 MySQL系列之二 多...

MySQL系列之三 基础篇

目录 系列教程 一、MySQL简介 二、MySQL的发展历史 三、MariaDB的基本使用 1、基本安装与配置 2、客户端命令:mysql 3、其他客户端工具 4、安全加强脚本 mysql_secure_installation 系列教程 MySQ...

MySQL系列之十五 MySQL常用配置和性能压力测试

一、MySQL常用配置 以下所有配置参数以32G内存的服务器为基 1、打开独立的表空间 innodb_file_per_table = 1 2、MySQL服务所允许的同时会话数的上限,默认为151,经常出现Too Many Connections的错误...

MySQL系列之十四 MySQL的高可用实现

一、MHA 对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭...

MySQL系列之七 MySQL存储引擎

一、MyISAM存储引擎 缺点: 不支持事务 最小粒度锁:表级 读写相互阻塞,写入不能读,读时不能写 不支持MVCC(支持多版本并发控制机制) 不支持聚簇索引 不支持数据缓存 不支持外键...

MySQL系列之四 SQL语法

目录 系列教程 一、SQL语言的简介和规范 二、数据库操作 1、创建库 2、删除库 3、查看数据库列表 三、表操作 1、创建表 2、修改表 3、删除表 4、查看表 四、DML: 数据操作语言 1、INSE...

MySQL系列之十一 日志记录

系列教程 MySQL系列之开篇 MySQL关系型数据库基础概念 MySQL系列之一 MariaDB-server安装 MySQL系列之二 多实例配置 MySQL系列之三 基础篇 MySQL系列之四 SQL语法 MySQL系列之五 视图、存储函数、存...

MySQL系列之十 MySQL事务隔离实现并发控制

目录 一、并发访问控制 二、事务Transactions 1、事务遵循ACID原则: 2、事务的生命周期 3、事务的隔离级别 4、死锁 一、并发访问控制 实现的并发访问的控制技术是基于锁; 锁分为表级...

MySQL一些常用高级SQL语句

MySQL高级SQL语句 use kgc;create table location (Region char(20),store_name char(20));insert into location values ('East','Boston') ;insert into location values ('East','New York');insert into location values ('west','Los Angeles');inser...

MySQL高可用架构之MHA架构全解

目录 一、介绍 二、组成 三、工作过程 四、架构 五、实例展示 MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到...

MYSQL数据库基础之Join操作原理

Join使用的是Nested-Loop Join算法,Nested-Loop Join有三种 select * from t1 join t2 on t1.a = t2.a;-- a 100条数据, b 1000条数据 Simple Nested-Loop Join 会遍历t1全表,t1作为驱动表,t1中的每一条数据都会到t2中...

mysql定时自动备份数据库的方法步骤

我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存...

mysql 8.0.25 安装配置方法图文教程

MySQL 8.0.25 最新下载与安装教程,供大家参考,具体内容如下 一、下载 【文章出处:美国多ip服务器】 MySQL官网Windows系统安装包下载地址 进入网址后可以在MySQL官网看到: 二、安装 下载...

mysql备份策略的实现(全量备份+增量备份)

目录 设计场景 技术点 服务器信息 准备工作 编写全量备份脚本(Mysql-FullyBak.sh) 编写增量备份脚本 设置定时任务crontab 恢复操作 最近项目需要对数据库数据进行备份,通过查阅各种资料...

Linux下mysql 8.0.25 安装配置方法图文教程

Linux 安装 Mysql8.0.25最新教程,供大家参考,具体内容如下 自己在服务器上安装MySQL,搜集了很多材料,但是大多时间都比较久了,最新的下载安装方式有很多不一样的地方,也踩了很多...

mysql 8.0.25 解压版安装配置方法图文教程

mysql 8.0.25 解压版安装教程,供大家参考,具体内容如下 1、下载(官方推荐的是下载安装版本,但是解压版更便捷),下载地址 2、解压,我们需要增加一步操作: (1)创建一个名为...

QT连接MYSQL数据库的详细步骤

第一步要加入对应的数据库模块(sql)在工程文件( .pro )介绍几个类(也是对应的头文件) QSqlError 提供SQL数据库错误信息的类 QSql Query提供了执行和操作SQL语句的方法 QSql QueryDatabase处理...

ARM64架构下安装mysql5.7.22的全过程

MySQL下载地址为: https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz 1. 添加mysql用户组和mysql用户,用于隔离mysql进程 # groupadd -r mysql useradd -r -g mysql -s /sbin/nologin -...

Mysql自增主键id不是以此逐级递增的处理

Mysql自增主键id不是以此逐级递增 一、介绍 在mysql数据库添加数据时使用ON DUPLICATE KEY UPDATE进行数据更新时可能会出现id不是逐级以此递增的,而是间断递增。 如id从10下次添加可能就是...

mysql id从1开始自增 快速解决id不连续的问题

mysql id从1开始自增 解决id不连续 作为一个强迫症患者,对于表格内某些行删除之后,id不连续这个问题完全无法容忍,一开始使用 TRUNCATE TABLE tablename 来实现id从头自增,但是这个命令同...

MySQL提取Json内部字段转储为数字

目录 背景 问题分析 1、属性值是 Json 格式的,需要使用 Json 操作函数处理 2、字段内容不规范,乱七八糟 3.又要抽取内容、又要格式化,记录还有 900w+,太慢了 最后执行结果比较 数据...

解决mysql的int型主键自增问题

引入 我们在使用mysql数据库时,习惯使用int型作为主键,并设置为自增,这既能够保证唯一,使用起来又很方便,但int型的长度是有限的,如果超过长度怎么办呢? 暴露问题 我们先创...

MySQL 5.7常见数据类型

——《深入浅出MySQL(第二版)》笔记 数值类型 整数类型 字节 最小值 最大值 TINYINT 1 有符号 -128;无符号 0 有符号 127;无符号 255 SMALLINT 2 有符号 -2^16;无符号 0 有符号 2^16-1;无符号...

MySQL 那些常见的错误设计规范,你都知道吗

依托于互联网的发达,我们可以随时随地利用一些等车或坐地铁的碎片时间学习以及了解资讯。同时发达的互联网也方便人们能够快速分享自己的知识,与相同爱好和需求的朋友们一起...

MySQL 聚合函数排序

目录 MySQL 结果排序-- 聚集函数 环境 查询结果排序 查询的分组与汇总 查一下 学生们平均年龄 查一下总人数是多少 查一下每个年龄有多少人 查出最大年龄 总结 MySQL 结果排序-- 聚集函...

MySQL 四种连接和多表查询详解

目录 MySQL 内连接、左连接、右连接、外连接、多表查询 构建环境: 一、INNER JION 内连接 ( A ∩ B ) 二、LEFT JOIN 左外连接( A 全有 ) 三、RIGHT JOIN 右外连接 (B 全有) 四、FULL JOIN 全...

MySQL索引是啥?不懂就问

目录 概述 从二叉树到B+树 聚集索引 非聚集索引 联合索引和覆盖索引 B+树索引VS哈希索引 普通索引和唯一索引 InnoDB VS MyISAM 用explain分析索引使用 总结 概述 以下是需要创建索引的常见...

mysql 直接拷贝data 目录下文件还原数据的实现

mysql 拷贝data 目录下的文件还原数据 背景:MySQL的的崩溃无法启动,决定重新搭环境,但数据库测试数据忘记备份时,MySQL的的数据目录幸存 操作: 1,复制测试数据库的文件夹(包含...

ORM模型框架操作mysql数据库的方法

【什么是ORM】 ORM 全称是(Object Relational Mapping)表示对象关系映射; 通俗理解可以理解为编程语言的虚拟数据库; 【理解ORM】 用户地址信息数据库表与对象的映射 【ORM的重要特性】...

MySQL深度分页(千万级数据量如何快速分页)

目录 前言 案例 优化 小结 前言 后端开发中为了防止一次性加载太多数据导致内存、磁盘IO都开销过大,经常需要分页展示,这个时候就需要用到MySQL的LIMIT关键字。但你以为LIMIT分页就...

为什么MySQL分页用limit会越来越慢

目录 一、测试实验 二、 对limit分页问题的性能优化方法 2.1 利用表的覆盖索引来加速分页查询 2.2 利用 id=的形式: 2.3 利用join 总结: 阿牛新入职了一家新公司,第一个任务是根据条件...

mysql脏页是什么

目录 脏页(内存页) 为什么会出现 脏页 内存管理机制简述 数据修改和读取只依赖缓冲区行不行 为什么脏页一定要刷新 刷脏页有下面4种场景 会造成的影响 脏页(内存页) 干净页:...

使用ORM新增数据在Mysql中的操作步骤

【前言】 想要使用ORM在数据库中进行操作数据,前提是已经新建了ORM模型 ;就是我们之前已经搭建的模型https://www.jb51.net/article/218036.htm 【ORM操作步骤】 构造ORM模型对象 添加到session...

为什么MySQL选择Repeatable Read作为默认隔离级别

目录 Oracle 的隔离级别 MySQL 的隔离级别 总结 关于MySQL的事务隔离级别,相信很多读者都不陌生,网商有很多种相关的文章,很多人对于各种隔离级别,以及不同的级别可以解决的一些读...

MySQL中的redo log和undo log日志详解

MySQL日志系统中最重要的日志为重做日志redo log和归档日志bin log,后者为MySQL Server层的日志,前者为InnoDB存储引擎层的日志。 1 重做日志redo log 1.1 什么是redo log redo log用于保证事务的持...

MySQL8.0.26安装与卸载的完整步骤记录

目录 前言 一、安装 1.官网下载 2.创建配置 3.初始化MySQL 4.安装MySQL服务 5.登录MySQL 二、卸载 1.停止服务 2.卸载服务 3.删除安装文件 4.删除注册表信息 总结 前言 MySQL 8.0.26于2021年7月20日发...

mysql 字段定义不要用null的原因分析

一 NULL 为什么这么经常用 (1) java的null null是一个让人头疼的问题,比如java中的NullPointerException。为了避免猝不及防的空指针,需要小心翼翼地各种if判断,麻烦又臃肿. 为此有很多的开源...

MySQL8.0.26的安装与简化教程(全网最全)

目录 1、MySQL下载 1.1下载 1.2安装 1、MySQL下载 1.1下载 MySQL8.0.26安装与卸载的完整步骤记录 MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,...

Centos7中MySQL数据库使用mysqldump进行每日自动备份

一、需求说明: 数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。 物理备份:使用相关的复制命令直接将数据库的数据目录中的数据复制一份货多...

MySQL里面的子查询的基本使用

目录 一、子查询定义 二、子查询分类 1. 标量子查询: 2. MySQL 列子查询: 3. MySQL 行子查询: 4. MySQL 表子查询: 三、字查询例举 1. ANY进行子查询 2. 使用IN进行子查询 3. 使用SOME进行子查...

MySql子查询IN的执行和优化的实现

目录 IN为什么慢? IN和EXISTS哪个快? 如何提高效率? MySQL5.6对子查询的优化? SEMI JOIN策略 Duplicate Weedout优化 Materialization优化 FirstMacth优化 LooseScan优化 SEMI JOIN变量 参考 IN为什么慢? 在...

MySQL中utf8mb4排序规则示例

在MySQL中常见的utf8mb4排序规则有: utf8mb4_0900_ai_ci utf8mb4_unicode_ci utf8mb4_general_ci 当设置表的默认字符集为utf8mb4字符集但未明确指定排序规则时: 在MySQL 5.7版本中,默认排序规则为utf8mb...

MySQL子查询中order by不生效问题的解决方法

一个偶然的机会,发现一条SQL语句在不同的MySQL实例上执行得到了不同的结果。 问题描述 创建商品表product_tbl和商品操作记录表product_operation_tbl两个表,来模拟下业务场景,结构和数据...