数据库

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 的区别 总结 前言 我当时正好出差在客户现场部署调试软件,有一天客户突然找到我这里,说他们现场生产的数据出现了异常的情况...

一条SQL语句在MySQL中是如何执行的

目录 一、mysql架构分析 1.1 连接器 1.2 查询缓存 1.3分析器 1.4 优化器 1.5 执行器 二、语句分析 2.1 查询语句 2.2 更新语句 三、总结 一、mysql架构分析 下面是mysql的一个简要架构图: mysql...

MySQL UPDATE 语句一个“经典”的坑

目录 1、有问题的SQL语句 有人问,比如下图: 问题归纳起来就是: 在 MySQL 里面 update 一条记录,语法都正确的,【本文转自:韩国站群服务器 http://www.558idc.com/krzq.html 欢迎转载】但记...

解决MySql8.0 查看事务隔离级别报错的问题

目录 MySql8.0 查看事务隔离级别报错 问题 命令更改为 MySQL的事务隔离级别(包含mysql8.0+设置与查看) 一、事务的基本要素(ACID) 二、事务的并发问题 三、MySQL事务隔离级别 事务的隔离级...

MySQL主从同步原理及应用

目录 1、主从同步原理 主从同步架构图(异步同步) 主从同步流程(异步同步) 什么是binlog? binlog的3种格式 binlog格式对比 主从同步的2种方式 主从同步流程(半同步) 半同步适用场...

MySQL索引下推详细

目录 1、最左前缀原则 2、回表 3、索引下推 前言: 索引下推(ICP)是针对MySQL使用索引从表中检索数据行的情况的优 在没有索引下推的情况下,MySQL通过存储引擎遍历索引来定位表中的数...

MySQL数据库的事务和索引详解

目录 一、事务: 事务四大特性: 并发事务带来哪些问题?(隔离所导致的一些问题) 事务隔离级别有哪些? MySQL的默认隔离级别: 二、索引: 索引的作用: 索引的分类: 索引准则...

MySQL8新特性之全局参数持久化详解

目录 前言 全局参数持久化 写在最后 总结 参考文档: 前言 自从 2018 年发布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已经更新迭代到 8.0.26,相对于稳定的 5.7 版本来说,8.0 在性能上的提...

mysql自动插入百万模拟数据的操作代码

本人数据库工具用的navicat 其他的大同小异 1.打开navicat,在对应的数据库下有个函数菜单,右键新建函数==》完成 2.创建测试表 user,懒得写语句 反正每个人需要的表不一样 3.创建函数...

Node.js对MySQL数据库的增删改查实战记录

目录 在项目中操作数据库的三大步骤 操作数据库的具体步骤 一:安装MySQL模块及express模块 二:通过express创建一个服务器 三:配置MySQL模块 四:测试 mysql 模块能否正常工作 SELECT:查...

mysql按照时间分组查询的语句

mysql 按年、月、周、日分组查询 1.按照年份分组查询 SELECT DATE_FORMAT(t.bill_time,'%Y') month_time,sum(t.pay_price) total FROM f_bill t GROUP BY month_time; 查询结果 2.按照月份分组查询 SELECT DATE_FORMAT(t.bil...

MySQL MHA 运行状态监控介绍

目录 一 项目描述 1.1 背景 1.2 实现设计 1.2.1 之前的方法 1.2.2 优化后的方法 二.实现详情 2.1 编辑Python可执行文件 2.2 修改 telegraf 文件 2.3 修改telegraf service的运行账号 2.4 启动Telegraf 服务...

MySQL必备基础之分组函数 聚合函数 分组查询详解

目录 一、简单使用 二、搭配DISTINCT去重 三、COUNT()详细介绍 四、分组查询 一、简单使用 SUM:求和(一般用于处理数值型) AVG:平均(一般用于处理数值型) MAX:最大(也可以用于处...

MySQL实例精讲单行函数以及字符数学日期流程控制

目录 一、字符函数 1、大小写控制函数 2、字符控制函数 二、数学函数 三、日期函数 四、其他函数 五、流程控制函数 一、字符函数 1、大小写控制函数 ① UPPER() :转换成大写 SELECT...

MySQL数据库必备之条件查询语句

目录 1、基本语法 2、按条件表达式筛选 3、按逻辑表达式筛选 4、模糊查询 5、安全等于 1、基本语法 SELECT查询列表FROM表名WHERE筛选表达式; 2、按条件表达式筛选 条件运算符: ,,=,!=,,=...

深入解析MySQL索引数据结构

目录 概述 索引数据结构 二叉树 红黑树 B-Tree B+Tree Hash 索引 InnoDB 索引实现(聚集) 索引文件和数据文件是分离的(非聚集) 聚集索引和非聚集索引 联合/复合索引 参考资料 总结 概述...

mysql中int(3)和int(10)的数值范围是否相同

目录 提问: 回答: 真实情况: 知识点 结论: 总结 提问: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大? 回答: 不同,int(3)最多显示...

为什么MySQL 删除表数据 磁盘空间还一直被占用

目录 1、Mysql数据结构 2、表文件大小未更改和mysql设计有关 3、那怎么才能让表大小变小 4、Online DDL 5、总结 最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量...