目录 一、mysql架构分析 1.1 连接器 1.2 查询缓存 1.3分析器 1.4 优化器 1.5 执行器 二、语句分析 2.1 查询语句 2.2 更新语句 三、总结 一、mysql架构分析 下面是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、总结 最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量...
关于MySQL实现指定编码遇到的坑
写在前面 环境:MySQL5.7+,MySQL数据库字符编码实现为utf8,表也为utf8 场景:微信授权获取用户信息(包括昵称)并保存到数据库,有的用户成功了,少数用户却失败了 那么为什么会失败...
MySQL命令提示符出现输入错误时如何修改前面的命
【文章出处:http://www.1234xp.com/hggf.html欢迎留下您的宝贵建议】 目录 当前问题 解决过程 具体步骤 解决案例 当前问题 在MySQL命令提示符中输入多行命令时,突然发现前面有错误,是很令...
MYSQL存储过程 注释详解
目录 1.使用说明 2.准备 3.语法 3.1 变量及赋值 3.2 入参出参 3.3 流程控制-判断 3.4 流程控制-循环 3.5 流程控制-退出、继续循环 3.6 游标 3.7 存储过程中的handler 4.练习 4.1 利用存储过程更新...
MySQL 8.0 可以操作 JSON 了
目录 1、简单概述 2、JSON基础工具 3、JSON Path expression 4、查找并修改JSON 前言: 经过漫长的测试,即将整体迁移至 Mysql8.0 ; Mysql8.0 对于 Json 操作新增/优化了很多相关 Json 的API操作; 阅读了...
Mysql服务器的安装配置与启动关闭方法详解
1.官网下载: https://dev.mysql.com/downloads/ 找到Mysql Community Server 点击 点击download下载,可以选择下载路径,我下载在d盘: 下载好了需要: 新建mysql.ini文件 内容: [mysql] 设置mysql客户端默...
SQL实战演练之网上商城数据库用户信息数据操作
网上商城数据库-用户信息数据操作 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流...
MySQL中的引号和反引号的区别与用法详解
【文章出处:国内服务器 http://www.558idc.com/yz.html】 前言 因此我写下了这个博客,本博客也引荐了一些大佬文章的知识,如有侵权联系我哦!如果有缘人能看到这个博客希望能对你有帮助...
MySQL七种JOIN类型小结
在开始之前,我们创建两个表用于演示将要介绍的其中JOIN类型。 建表 CREATE TABLE `tbl_dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `locAdd` VARCHAR(40) DEFAULT NULL, PRIMARY KEY...
Mysql关于数据库是否应该使用外键约束详解说明
一、前言 对于【是否使用外键约束】这个话题已经是老生常谈的了。在学校中,老师交给我们的大多是需要我们建立外键约束,但进入了实际工作很多时候并不会使用外键,而是通过代...
记一次Mysql不走日期字段索引的原因小结
目录 背景 探索 总结 背景 在一个表中,dataTime字段设置是varchar类型,存入的数据是日期格式的数据,并且为该字段设置了索引。但是在日志记录中,有一条关于该表的慢查询。查询语...
mysql主从复制的实现步骤
目录 mysql主从复制 mysql主从复制的方式 mysql主从复制的原理 mysql的主从配置的具体实现方式 1、 Master配置 2、 Slave配置 mysql主从复制 本来是在做sharding的,可是做好之后发现数据库的主...
mysql事务隔离级别详情
serializable 串行化(无问题) 事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下. repeatab read 可重复读(默认隔离级别)(幻读...
mysql事务对效率的影响分析总结
1、数据库事务会降低数据库的性能。为了保证数据的一致性和隔离性,事务需要锁定事务。 2、如果其他事务需要操作这部分数据,必须等待最后一个事务结束(提交,回滚)。 实例 cr...
详细聊聊关于Mysql联合查询的那些事儿
目录 联合查询之union 1. 查询中国各省的ID以及省份名称 2. 湖南省所有地级市ID、名字 3. 用union将他们合并 联合查询之union all 联合查询之inner join 1. 查询湖北省有多少地级市 2. 统计各省...
关于MySQL与Golan分布式事务经典的七种解决方案
目录 1、基础理论 1.1 事务 1.2 分布式事务 2、分布式事务的解决方案 2.1 两阶段提交/XA 2.2 SAGA 2.3 TCC 2.4 本地消息表 2.5 事务消息 2.6 最大努力通知 2.7 AT事务模式 3、异常处理 3.1 异常情况...
mysql 计算函数详情
目录 2、字段拼接 2、举一些mysql 函数例子 2.1 符处理 2.2 期处理 2.3 值处理 函数没有 SQL 的可移植性强 能运行在多个系统上的代码称为可移植的( portable )。相对来说,多数SQL语句是可...
mysql 通配符(sql 高级过滤)
目录 首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。 搜索模式( search pattern ) 由字面值、通配符或两者组合构成的搜索条件。 通配符是对操作符的一种补充,操作符都...
mysql 数据汇总与分组
我们经常需要汇总数据而不用把它们实际检索出来,为此 MySQL 提供了专门的函数。使用这些函数, MySQL 查询可用于检索数据,以便分析和报表生成。 这种类型的检索例子有以下几种:...
mysql 安全管理详情
目录 1、就按单介绍 2、创建用户 3、删除用户账号 4、访问权限 5、更改口令 1、就按单介绍 MySQL 服务器的安全基础是: 用户应该对他们需要的数据具有适当的访问权,既不能多也不能...
MySQL实战窗口函数SQL分析班级学生考试成绩及生活
目录 一、背景介绍 二、建表语句和插入数据 创建表格 插入数据 三、窗口函数分类介绍 四、窗口函数应用 1. 聚合函数 + over()搭配 2. 排序函数 + over()搭配 3. ntile()函数 + over()搭配 4. 偏...
浅谈Mysql在什么情况下会使用内部临时表
union执行 为了便于分析,使用一下sql来进行举例 CREATE TABLE t1 ( id INT PRIMARY KEY, a INT, b INT, INDEX ( a ) );delimiter ;;CREATE PROCEDURE idata ( ) BEGINDECLARE i INT; SET i = 1; WHILE ( i = 1000 ) DO INSERT INTO t1 VAL...
MySQL内部临时表的具体使用
目录 UNION 表初始化 执行语句 UNION RESULT UNION ALL GROUP BY 内存充足 执行语句 执行过程 排序过程 ORDER BY NULL 内存不足 执行语句 优化方案 优化索引 直接排序 执行过程 对比DISTINCT 小结 参考...
MySQL系列理解运用union(all)与limit及exists关键字教程
目录 1.union:可以将查询结果相加 1)union all:不能去重 2)union:可以达到去重的效果。 2.limit:分页查询全靠它 1)对limit用法的一些说明 2)案例说明 3)通用的标准分页SQL 3.exists用法...
详细聊聊MySQL中的LIMIT语句
目录 问题 server层和存储引擎层 那LIMIT是什么鬼? 怎么办? 吐个槽 最近有多个小伙伴在答疑群里问了小孩子关于LIMIT的一【文章出处:防御服务器 http://www.558idc.com/aqt.html】个问题,下边...
MySQL系列数据库设计三范式教程示例
目录 一、数据库设计三范式相关知识说明 1、什么是设计范式? 2、为什么要学习数据库的三个范式? 3、三范式都有哪些? 二、数据库表的经典设计方案 一对一怎么设计? 一、数据库...
MySQL数据分析存储引擎示例讲解
目录 1.引入案例 2.查看系统默认的存储引擎和默认字符集 3.常见的存储引擎 1)MyISAM:不支持事务。(张马虎) MyISAM的优缺点: 2)InnoDB:支持事务。(李小心) InnoDB的优缺点: 3)M...
MySQL教程子查询示例详解
目录 1、什么是子查询? 2、子查询可以出现的位置有哪些? 3、where子查询 4、from后面使用子查询。(太重要了) 1、什么是子查询? 当一个查询是另外一个查询的一部分时,我们将内层的...
MySQL几种更新操作的案例分析
目录 案例分析 更新账户金额 直接更新 乐观锁方案 无锁方案 排队操作 常见问题 如果数据中存在 update_time 字段受影响的行数是多少? 如果执行 update 更新但受影响的行数为 0 会加行锁...
MySQL系列多表连接查询92及99语法示例详解教程
目录 1.笛卡尔积现象 2.连接查询知识点概括 1)什么是连接查询? 2)连接查询的分类 3.内连接讲解 1)等值连接:最大特点是,连接条件为等量关系。 2)sql92语法和sql99语法的区别。...
Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
目录 一、通过 --skip-grant-tables 找回 1.1 修改my.conf,新增免密登陆启动项 1.2 免密模式下进入mysql控制台,重置密码 1.3注释或删除免密登陆配置项,重启mysqld服务并进行登陆验证 一、通过...
MySQL初学者可以告别分组聚合查询的困扰了
目录 1.分组查询的原理图 2.group by关键字语法详解 3.一个简单的分组查询的案例 4.分组前筛选和分组后筛选 1)原始表和结果集的概念 2)黄同学支大招 3)案例讲解 5.分组查询(按函数分...
MySQL教程数据定义语言DDL示例详解
目录 1.SQL语言的基本功能介绍 2.数据定义语言的用途 3.数据库的创建和销毁 4.数据库表的操作(所有演示都以student表为例) 1)创建表 2)修改表 3)销毁表 如果你是刚刚学习MySQL的小白,...