mysql

MYSQL METADATA LOCK(MDL LOCK) 理论及加锁类型测试

目录 MYSQL METADATA LOCK(MDL LOCK)学习 理论知识和加锁类型测试 一、初步了解 二、基础重要的数据结构(类)和概念 1、MDL TYPE 2、MDL NAMESPACE 3、实现分类 4、MDL兼容矩阵 5、MDL duration及MDL持续到...

MySQL 日期时间加减的示例代码

目录 1.MySQL加减某个时间间隔 2.日期相减 最近在复习MySQL,正好看到了MySQL 日期时间,本文就给自己留个笔记,顺便分享给大家 now (); 当前具体的日期和时间 curdate (); 当前日期 curtime(...

MySQL读取my.cnf的顺序问题详情

目录 MySQL读取my.cnf的顺序 一、mysql.server启动方式 二、mysqld_safe启动方式 三、关于mysqld和my_print_defaults读取my.cnf顺序 MySQL读取my.cnf的顺序 一、mysql.server启动方式 basedir=/opt/mysql/mysql3315da...

Mysql 日期格式化及复杂日期区间查询

目录 前言 查询使用场景案例 时间区间查询 查询日期今天时间比较数据 常用的周期时间查询 mysql日期时间函数 1 得当前日期+时间(date + time)函数:now() 2 获得当前日期+时间(date +...

Mysql中undo、redo与binlog的区别浅析

目录 前言 【undo log】 【redo log】 【binlog】 总结 前言 MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日...

MySQL中的隐藏列的具体查看

目录 1、存在主键 2、无主键,存在唯一索引 3、存在联合主键或联合唯一索引 4、存在多个唯一索引 5、同时存在主键与唯一索引 6、无符合条件的主键与唯一索引 在介绍mysql的多版本并...

MySQL约束超详解

目录 MySQL约束操作 1.非空约束 2.唯一约束 3.主键约束 4.外键约束 5、级联 MySQL约束操作 概念: 对表中的数据进行限定,保证数据的正确性,有效性和完整性。 分类: 主键: primary key...

mysql配置SSL证书登录的实现

目录 前言 一、Mysql 启用 SSL 配置 1.1 检查是否开启 ssl 1.2 设置用户是否使用 SSL 连接 1.3 使用 SSL 登录 二、总结 前言 国家等级保护三级安全要求,mysql 的 ssl 需要安全证书加密,【来源...

MySQL中连接查询和子查询的问题

目录 多表连接的基本语法 交叉连接和笛卡尔积现象 交叉连接 笛卡尔积现象 内连接 外连接 左外连接 右外连接 全外连接 子查询 多表连接的基本语法 多表连接,就是将几张表拼接为一...

MySQL事务的隔离性是如何实现的

目录 并发场景 写-写 读-读 读-写 和 写-读 MySQL中的锁 行级锁 表级锁 隔离级别 Read Committed Repeatable Read 参考博客 并发场景 最近做了一些分布式事务的项目,对事务的隔离性有了更深的...

简述MySQL主键和外键使用及说明

目录 一、外键约束 什么是外键: 外键的使用条件: 外键的定义语法: 简单演示使用 一、外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 什么是外键: 主键...

mysql判断当前时间是否在开始与结束时间之间且开

目录 需求:查询进行中的活动数据 下面sql则查询的是满足以上四种需求的结果集,达标题需求 需求:查询进行中的活动数据 进行中一共有以下几种情况: 1.开始时间为空,结束时间为空, 此...

详解MySQL自增主键的实现

目录 一、自增值保存在哪儿? 二、自增值修改机制 三、自增值的修改时机 四、自增锁的优化 五、自增主键用完了 一、自增值保存在哪儿? 不同的引擎对于自增值的保存策略不同 1...

mysql主键id的生成方式(自增、唯一不规则)

目录 1、利用uuid函数生成唯一且不规则的主键id 2、id实现自动增长 1、利用uuid函数生成唯一且不规则的主键id sql: CREATE TABLE `test` ( `id` varchar(100) COLLATE utf8_estonian_ci NOT NULL COMMENT '唯一不...

浅谈Mysql主键索引与非主键索引区别

目录 什么是索引 主键索引和普通索引的区别 索引具体采用的哪种数据结构 InnoDB使用的B+ Tree的索引模型,那么为什么采用B+ 树?这和Hash索引比较起来有什么优缺点? B+ Tree的叶子节点...

为什么mysql自增主键不是连续的

目录 一 前言 二 自增值存储说明 三 自增值修改机制 四 自增值修改时机 五 导致自增值不连续的原因 5.1唯一键冲突 5.2 事务回滚 5.3 批量写库操作 六 参考文档 一 前言 提出这个问题,...

MySQL示例DTID主从原理解析

目录 1.GTID基本概念 2.GTID优点 3.GTID的工作原理 4.GTID比传统复制的优势 5.启动的方法 6.GTID(一主一从)配置 6.1环境: 6.2在主库上给从库授权: 6.3确保数据一致操作 6.4配置主库 6.5配置从库...

MySQL 基础常用命令总结

目录 MySQL 基础常用命令 1. SQL语句 2. 建表 3.字段属性 4.修改表:alter table 5. 增删改查:字符串全部使用''包起来 5.1 增 5.2 删 5.3 改 5.4 查 6. 子句 7.limit分页 8.去重 9.聚合函数 10.拼接 11.日期...

MySQL数据库主从复制原理及作用分析

目录 1.数据库主从分类: 2.mysql主从介绍由来 3.主从作用 4.主从复制原理 5.主从复制配置(数据一致时) 5.1主从服务器分别安装mysql5.7 5.2主数据库与从数据库数据一致 5.3在主数据库里创...

mysql5.7单实例自启动服务配置过程

1.mysql版本 [root@clq system]# mysql -vWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 49Server version: 5.7.33 MySQL Community Server (GPL) 2.配置mysqld.service文件 [Unit]Description=mysql server d...

MySQL多实例安装开机自启动服务配置过程

1.mysql多实例 mysql多实例是指在一台或多台机器上跑多个mysql数据库,大大节省开销的费用,方便管理数据内容。 2.环境设备 系统版本 安装方式以及版本 centos8 mysql5.7(二进制安装) 3...

浅谈MYSQL主键约束和唯一约束的区别

目录 主键约束 唯一约束 主键约束 PRIMARY KRY 主键 是唯一的 一张表只能有一个主键 AUTO_INCREMENT 一定要和主键连用 主键一定是非空的 NOT NULL 特点:不能为空,不重复 ##没有约束Create ta...

MySQL数据库体系架构详情

目录 一、MySQL体系架构 二、网络连接层 三、数据库服务层 四、连接池 五、系统管理和控制工具 六、SQL接口 七、解析树 八、查询优化器 九、缓存 十、存储引擎层 十一、系统文件层...

企业级使用LAMP源码安装教程

目录 LAMP架构 1.lamp介绍 2.web服务工作流程 web服务器的资源分为俩种:静态和动态资源 web服务器如何处理客户端的请求 2.1cgi和fastcgi 2.2httpd与php结合 2.3web工作流程 3.LAMP平台构建 环境:...

MySQL 8中新增的这三大索引 隐藏、降序、函数

目录 MySQL 8中的隐藏、降序、函数索引 一、隐藏索引 1.隐藏索引概述 2.隐藏索引操作 二、降序索引 1.降序索引概述 2.降序索引操作 三、函数索引 1.函数索引概述 2.函数索引操作 MySQL...

解决MySQL主从数据库没有同步的两种方法

目录 解决MySQL主从数据库没有同步的两种方法 一、不同步情况 二、解决方案 1.先进入主库,进行锁表,防止数据写入 2.进行数据备份 3.查看master 状态 4.把mysql备份文件传到从库机器,...

详解MySQL主键唯一键重复插入解决方法

目录 解决方案: 1. IGNORE 2. REPLACE 3. ON DUPLICATE KEY UPDATE 我们插入数据的时候,有可能碰到重复数据插入的问题,但是这些数据又是不被允许有重复值: CREATE TABLE stuInfo ( id INT NOT NULL COM...

CentOS7安装MySQL 8.0.26的过程

1、首先,根据自己的机子到MySQL官网下载对应的数据库https://dev.mysql.com/downloads/mysql/ 2、利用xftp上传压缩包到虚拟机或者服务器的某个文件夹中,最后把MySQL压缩包解压到自定义目录,如...

浅谈订单重构之 MySQL 分库分表实战篇

目录 一、目标 二、环境准备 1、基本信息 2、数据库环境准备 3、建库 导入分表 三、配置实践 1、pom文件 2、常量配置 3、yml 配置 4、分库分表策略 5、dao层编写 6、单元测试 四、总结...

MySQL中的回表和索引覆盖示例详解

目录 索引类型 索引结构 非聚簇索引查询 索引覆盖 总结 索引类型 聚簇索引: 叶子节点存储的是行记录,每个表必须要有至少一个聚簇索引。使用聚簇索引查询会很快,因为可以直接...

MySQL中常见的六个约束类型详解

目录 前言 1. not null 2. unique 3. default 4. primary key 自增主键auto_increment 5. foreign key 6. check 总结 前言 在向数据表中插入数据时,有的时候对于插入的数据是有特殊要求的,比如学生成绩不能...

Docker启动mysql配置实现过程

目录 实战过程 下面开始一一讲解其主要命令和细节 查询是否启动成功 进行测试 前言 可以通过官网查询其mysql如何启动 以及对mysql中的一些解读 附上官网地址 启动另一个mysql容器实例...

mysql索引失效的十大问题小结

目录 背景 一、查询条件包含or,可能导致索引失效 二、如何字段类型是字符串,where时一定用引号括起来,否则索引失效 三、like通配符可能导致索引失效。 四、联合索引,查询时的条...

Mysql prepare预处理的具体使用

目录 1.预处理 2.预处理应用方式 A.例子: B.预处理对执行计划变化跟踪 C.存储过程包含预处理 D.通过profile 查看解析语句的开销 3.总结 MySQL PREPARE预处理技术意义在于,是为了减轻服务器...

MySQL的索引系统采用B+树的原因解析

目录 1.什么是索引? 2.为什么需要索引? 3.如何设计索引系统? 4.MYSQL索引系统是什么呢? 5.哈希表 6.树 6.1 二叉树 6.2 二分查找树(Binary Search Tree ,BST) 6.3 平衡二叉树(Balanced Binary T...

五分钟让你快速弄懂MySQL索引下推

目录 前言 什么是索引下推 索引下推优化的原理 索引下推的具体实践 没有使用ICP 使用ICP 相关系统参数 总结 前言 如果你在面试中,听到MySQL5.6”、“索引优化” 之类的词语,你就要立...

MySQL索引下推(ICP)的简单理解与示例

前言 索引下推(Index Condition Pushdown, 简称ICP)是MySQL 5.6 版本的新特性,它能减少回表查询次数,提升检索效率。 MySQL体系结构 要明白索引下推,首先要了解MySQL的体系结构: 上图来自...

一篇文章读懂什么是MySQL索引下推(ICP)

目录 一、简介 二、原理 三、实践 3.1 不使用索引下推 3.2 使用索引下推 四、使用条件 五、相关系统参数 总结 一、简介 ICP(Index Condition Pushdown)是在MySQL 5.6版本上推出的查询优化策略...

五分钟带你搞懂MySQL索引下推

目录 什么是索引下推 索引下推优化的原理 索引下推的具体实践 没有使用ICP 使用ICP 索引下推使用条件 相关系统参数 总结 如果你在面试中,听到MySQL5.6”、“索引优化” 之类的词语,...

Mysql 字符集不一致导致连表异常的解决

目录 1. 解决方法 2. mysql字符集 字符集 校验规则 做一个简单的如下的连表查询,居然直接提示错误,居然是字符集不一致的问题,本文记录一下mysql的字符集类型,以及下面这个问题的...

MySQL 数据库定时备份的几种方式(全面)

目录 一. mysqldump命令备份数据 二. mysqldump常用操作示例 三. 还原 MySQL 备份内容 1、编写BASH维护固定数量备份文件 2、使用crontab定期执行备份脚本 2.1 cron服务 2.2crontab语法 2.3创建cron脚本...

MYSQL 的10大经典优化案例场景实战

目录 一、SQL优化一般步骤 1、explain 分析SQL的执行计划 2、show profile 分析 3、trace 4、确定问题并采用相应的措施 二、场景分析(案例) 1、 最左匹配 2、隐式转换 3、大分页 4、in + orde...

MySQL into_Mysql中replace与replace into用法案例详解

Mysql replace与replace into都是经常会用到的功能;replace其实是做了一次update操作,而不是先delete再insert;而replace into其实与insert into很相像,但对于replace into,假如表中的一个旧记录与一个...

MySQL 如何限制一张表的记录数

目录 一、触发器解决方案 二、分区表解决方案 三、通用表空间解决方案 关于MySQL 如何限制一张表的记录数,这没有一个简化的答案,比如执行一条命令或者说简单设置一个参数都不能...

MySQL中几种插入和批量语句实例详解

目录 前言 1.insert ignore into 2.on duplicate key update 3.replace into 4.insert if not exists 5.批量插入数据 6.批量更新 总结 前言 最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛...

一次MySQL启动导致的事故实战记录

目录 背景 判断 MySQL 已完全启动的方式 事故 第一次修改 第二次修改 总结 MySQL` 启动存在端口被监听, 但服务没完全启动的情况. 背景 MySQL 启动时会进行 第一次 初始化数据库, 等待 My...

MySQL 用 limit 为什么会影响性能

首先说明一下MySQL的版本: mysql select version();+-----------+| version() |+-----------+| 5.7.17 |+-----------+1 row in set (0.00 sec) 表结构: mysql desc test;+--------+---------------------+------+-----+---------+-----------...

基于mysql中delete的语法别名问题

目录 mysql delete的语法别名问题 mysql delete 语句中使用别名 alias mysql delete的语法别名问题 首先确认,mysql中的delete语句是支持别名的; 在自己书写delete语法时候,语句如下: delete from...

mysql修改sql_mode报错的解决

目录 一 ERR 1067引发的血案 二【文章出处:http://www.1234xp.com/tbm.html转载请保留出处】 问题的源头sql_mode 三 设置sql_mode 一 ERR 1067引发的血案 今天在Navicat中运行sql语句创建数据表出现了错误...

MySQL如何支撑起亿级流量

目录 1 主从读写分离 1.1 core 2 主从复制 2.1 主从复制的过程 2.2 主从复制的副作用 2.3 避免主从复制的延迟 2.3.1 数据冗余 2.3.2 使用Cache 2.3.3 查询主库 3 如何访问DB 3.1 应用程序内部 优点...