mysql

MySQL带你秒懂索引下推

目录 一、索引下推优化的原理 二、索引下推的具体实践 1、没有使用ICP 2、使用ICP 三、索引下推使用条件 索引下推( Index Condition Pushdown ,简称 ICP ),是 MySQL5.6 版本的新特性,它能减少...

Mysql数据库支持的存储引擎对比

目录 存储引擎 MySQL支持的存储引擎 并发控制 锁 锁颗粒 事务 外键 索引 各种存储引擎的特点 存储引擎 Mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。...

关于MySQL 大批量插入时如何过滤掉重复数据

目录 一、发现问题 二、删除全部重复数据,一条不留 三、删除表中删除重复数据,仅保留一条 四、开始删除重复数据,仅留一条 前言: 加班原因是上线,解决线上数据库存在重复数据...

MySQL学习之数据库备份详解

目录 1.DB,DBMS,SQL 2.数据库的特点 3.SQL分类 4.mysql两种启动关闭方式 5.mysql的登录方式() 6.SQL语言【本文由:http://www.1234xp.com/ip.html 提供,感谢支持】规范 7.navicat常用快捷键 8.数据库的备份和...

Mysql学习之数据库检索语句DQL大全小白篇

目录 1.简单检索数据 2.排序检索数据 2.1.基本语法 2.2.指定排序方向 3.检索过滤数据 3.1使用简单where子句 3.2组合where子句 3.3使用通配符 4.使用正则表达式检索数据 5.检索计算字段 5.1使用...

Mysql学习之创建和操作数据库及表DDL大全小白篇

目录 1.操作数据库 1.1创建数据库 1.2查询数据库 1.3修改数据库 1.【文章出处:台湾服务器 http://www.558idc.com/tw.html 转载请保留连接】4删除数据库 1.5使用数据库 2.操作表 2.1MySQL数据类型 2...

MySQL学习之数据库表五大约束详解小白篇

目录 1.约束概念和分类 2.五大约束的添加和删除 2.1添加约束的六种方法 2.2三种删除约束的方式 2.3五大约束分别对应的添加删除方式(序号对应2.1和2.2) 2.4对于创建约束的总结 2.5对于主键...

SQL实现时间序列错位还原案列

目录 一、需求描述 二、思路概述 1 需求延展 2 思路概述 三、SQL代码 一、需求描述 1 原表T1某条记录 (记做r1,相邻下一条为r2)的下一行记录的STARTDATE小于上一行ENDDATE,针对这样的记录...

MySQL学习之数据库操作DML详解小白篇

目录 1.插入语句 1.1插入一行 1.2插入多行 1.3插入查询语句 2.修改语句 2.1修改单表记录 2.2修改多表记录 3.删除语句 3.1方式1使用delete删除 3.2方式2使用truncate删除 3.3使用truncate和delete删除...

Mysql空间清理的几种具体方法

目录 前言 1.查看文件磁盘占用 1.1 查看磁盘空间占用 1.2 查看目录空间占用 2.Binlog日志清理 2.1.定时自动清理Binlog日志 2.2 手动删除Binlog日志 2.3.Slow日志清理 2.4.Error日志清理 3、表清理...

mysql中锁机制的最全面讲解

目录 前言 全局锁 全库逻辑备份 FTWRL和set global readonly=true的区别 表级锁 MDL锁 行锁 死锁 记录锁 间隙锁 临键锁 乐观锁和悲观锁 总结 前言 根据加锁的粒度区分 全局锁 表级锁 行锁 记录...

MySQL表的碎片整理和空间回收的方法

目录 MySQL表碎片化(Table Fragmentation)的原因 行碎片(Row fragmentation) 行间碎片(Intra-row fragmentaion) 剩余空间碎片(Free space fragmentation) MySQL中如何找出碎片化严重的表 方法1:使用...

浅谈MySQL安装starting the server失败的解决办法

如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。starting the server失败,通常是因为上次安装的该软件未清除干净。 完全卸载该软件的办法: 第一步,进入…控制面...

9种 MySQL数据库优化的技巧

目录 1、选择最合适的字段属性 2、尽量把字段设置为NOT NULL 3、使用连接(JOIN)来代替子查询(Sub-Queries) 4、使用联合(UNION)来代替手动创建的临时表 5、事务 6、使用外键 7、锁定表 8、使用...

Mysql按特定符号分割成多行和多列的示例

某些故障码表出于历史原因或性能原因,都使用了如下的设计模式。即同一个行或列中存储了多个属性值。如下表中的 tonly_error_record 所示: 这种情况下,可以考虑将该列根据分号“...

MySQL 如何查找删除重复行

目录 一、如何查找重复行 二、如何删除重复行 三、如何查找多列上的重复 四、错误的查询语句 五、几种正确的方法 一、如何查找重复行 第一步是定义什么样的行才是重复行。多数情...

MySQL触发器trigger的使用

目录 一、触发器简介 1、什么是触发器? 2、触发器的特性 二、、创建触发器 1、创建只有一个执行语句的触发器 2、创建有多个执行语句的触发器 3、NEW与OLD详解 三、查看触发器 1、...

mysql触发器实时检测一条语句进行备份删除思路详

问题描述:用户有一个这样一个需求,在一张表里会不时出现 “违规” 字样的字段,需要在出现这个字段的时候,把整行的数据删掉。这是个采集任务,如果发现有“违规”字样的数...

Mysql中关于Incorrect string value的解决方案

很多小伙伴在使用mysql插入汉字时会报如下错误: 这是因为我们没有指定字符集,在计算机中字符的存储是用二级制表示的,同样,汉字也需要用二进制来存储,那么我们就需要指定一...

MySQL中limit对查询语句性能的影响

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

Linux系统利用crontab定时备份Mysql数据库方法

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 【本文由:日本服务器 http://www.558idc.com/jap.html提...

浅谈mysql 树形结构表设计与优化

前言 在诸多的管理类,办公类等系统中,树形结构展示随处可见,以“部门”或"机构"来说,接触过的同学应该都知道,最终展示到页面的效果就是层级结构的那种,下图随机列举了一...

浅谈MYSQL中树形结构表3种设计优劣分析与分享

目录 简介 问题 设计1:邻接表 表设计 SQL示例 设计2:路径枚举 表设计 SQL示例 设计3:闭包表 表设计 SQL示例 结合使用 表设计 总结 简介 在开发中经常遇到树形结构的场景,本文将以部...

MySQL InnoDB 事务锁源码分析

目录 1. Lock 与 Latch 2. Repeatable Read 3. Insert加锁流程 3.1 lock mode 3.2 加锁流程 3.3 隐式锁 4. Select 加锁流程 本文前提: 代码MySQL 8.0.13 只整理 Repeatable Read 当前读。 Read Committed 简单很多,另外...

Mysql树形结构的数据库表设计方案

目录 前言 一、基本数据 二、继承关系驱动的设计 三、基于左右值编码的设计 四、树形结构CRUD算法 (1)获取某节点的子孙节点 (2)获取某节点的族谱路径 (3)为某节点添加子孙节...

MySQL修改默认引擎和字符集详情

目录 一、数据库引擎 1.1 查看数据库引擎 1.2 修改默认数据库引擎 二、数据库字符集 2.1 查看字符集 2.2 修改字符集 一、数据库引擎 1.1 查看数据库引擎 mysql show engines;+--------------------...

MySQL定时备份数据库(全库备份)的实现

目录 一、MySQL数据备份 1.1、 mysqldump命令备份数据 1.2、 mysqldump常用操作示例 1.3、 还原mysql备份内容 二、 编写脚本维护备份的数据库文件 2.1、 编写BASH维护固定数量备份文件 2.2、 使用...

Mysql案例刨析事务隔离级别

目录 1. 理论 SERIALIZABLE REPEATABLE READ READ COMMITTED READ UNCOMMITTED 2. SQL 实践 2.1 查看隔离级别 2.2 READ UNCOMMITTED 2.2.1 准备测试数据 2.2.2 脏读 2.2.3 不可重复读 2.2.4 幻象读 2.3 READ COMMITTED 2.4 REPEA...

MySQL连接控制插件介绍

目录 1.连接控制(connection_control)插件介绍 1.1 动态安装 connection_control 插件 1.2 验证插件状态 1.3 安装完成后 可以看到相关系统变量 2.连接控制实验 2.1 初始状态 2.2 故意输错密码 2.3 查...

MySQL基础快速入门知识总结(附思维导图)

目录 前言 一.数据库基础知识 1.什么是数据库 2.数据库的分类 3.数据库的常用语言 4.数据库的常用操作方式 5.MySQL的架构 二.数据库的增删改查 1.创建数据库 2.查询数据库 3.修改数据库...

MySQL空间数据存储及函数

目录 一、数据类型 1.什么是MySQL空间数据 2.什么是geojson 3.格式化空间数据类型(geometry相互转换geojson) 二、空间分析 1、根据点位及半径,生成缓冲区 三、判断点位所在城市 四、常用...

MySQL分库分表详情

一、业务场景介绍 假设目前有一个电商系统使用的是 MySQL ,要设计大数据量存储、高并发、高性能可扩展的方案,数据库中有用户表。用户会非常多,并且要实现高扩展性,你会怎么...

Mysql实战练习之简单图书管理系统

目录 一、梳理功能 二、准备数据库 三、构造和数据库相关的实体类 书籍 用户 NormalUser类 四、封装数据库相关操作 数据库链接操作 针对书籍表操作 针对用户表的操作 编写主逻辑(...

MySQL深分页问题解决的实战记录

目录 前言 limit深分页为什么会变慢? 通过子查询优化 回顾B+ 树结构 把条件转移到主键索引树 INNER JOIN 延迟关联 标签记录法 使用between...and... 手把手实战案例 一般思路的实现方式 实战...

基于Mysql+JavaSwing的超市商品管理系统设计与实现

目录 1、功能介绍 2、关键代码 2.1 主页功能 2.2 添加商品信息 2.3 数据库设计 商品表 前言: 随着小超市规模的发展不断扩大, 商品数量急剧增加, 有关商品的各种信息量也成倍增长。...

MySQL 中 datetime 和 timestamp 的区别与选择

目录 1 区别 1.1 占用空间 1.2 表示范围 1.3 时区 2 测试 3 选择 MySQL 中常用的两种时间储存类型分别是 datetime 和 timestamp 。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别...

MySQL时间类型和模式详情

目录 1、MySQL时间类型 2、查看时区 3、非法时间值 4、严格模式 5、case汇总 当我在MySQL数据库中尝试插入一条带有时间戳的数据时报错: mysql insert into alarm_service values (6, '1970-01-01 08:00:...

MySQL数据库分组查询group by语句详解

一:分组函数的语句顺序 1 SELECT ... 2 FROM ... 3 WHERE ... 4 GROUP BY ... 5 HAVING ... 6 ORDER BY ... 二:WHERE和HAVING筛选条件的区别 数据源 位置 关键字 WHERE 原始表 ORDER BY语句之前 WHERE HAVING 分组后的...

MySql数据库单表查询与多表连接查询效率对比

这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,...

MySql escape的使用案例详解

MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。 在sql like语句中,比如...

深入理解Mysql事务隔离级别与锁机制问题

概述 数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能导致 脏读、脏写、不可重复度和幻读 。这些问题的本质都是数据库的多事务...

如何利用MySQL的binlog恢复误删数据库详解

目录 1 查看当前数据库内容并备份数据库 2 开启bin_log功能 3 模拟误操作(插入3条数据,删除数据库) 4 数据恢复 5 总结 1 查看当前数据库内容并备份数据库 查看数据库信息: 备份数据...

MySQL修炼之联结与集合浅析

联结查询 联结查询就是指两张或者以上的表之间进行匹配查询,一般称之为水平操作,就是最终结果会包含这几个表中所有的列,MySQL中有三种联结操作,交叉联结、内联结、外联结。...

Mysql binlog日志文件过大的解决

目录 1、相关binlog配置 2、binlog相关高级设置 2.1 改变【原URL http://www.yidunidc.com/tw.html复制请保留原URL】binlog模式 2.2 相关SQL操作binlog 磁盘突然报错使用率过大,排查原因,发现mysql的bi...

浅谈MySQL函数

目录 1、数学函数 2、字符串函数 3、日期函数 4、加密函数 主要MySQL函数介绍又以下: 数学函数 字符串函数 时间函数 加密函数 1、数学函数 注意: 每个函数前面都需要加 : SELECT 。...

浅谈MySQL表空间回收的正确姿势

目录 前置说明 问题重现 删除数据原理 数据的复用 哪些操作会造成数据空洞 如何收缩表空间 小结 不知道大家有没有遇到这样的一种情况,线上业务在MySQL表上做增删改查操作,随着时...

mysql如何能有效防止删库跑路

目录 安全模式设置 测试 1.无where的update和delete 2、非索引键的delete 3.索引键的delete 总结 大家肯定听说过,有些开发者由于个人失误,在delete或者update语句的时候没有添加where语句,导致...

MySQL中datetime时间字段的四舍五入操作

目录 前言 1、背景 2、模拟测试 3、结论 总结 前言 如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。 1、背景 通过 Java 代码获取当日最大时间,然后存入数据库,数据库表...

MyBatis 动态SQL全面详解

目录 前言 动态sql 1.先看一下模块目录结构 2.物理建模和逻辑建模 3. 引入依赖 4.全局配置文件 5.sql共性抽取文件 6.mapper接口 if 静态sql: 动态sql: where 用if标签的动态sql: where和if的动态sq...

一次现场mysql重复记录数据的排查处理实战记录

目录 前言 分析 数据总计 重复次数占比 where 和 having 的区别 总结 前言 我当时正好出差在客户现场部署调试软件,有一天客户突然找到我这里,说他们现场生产的数据出现了异常的情况...