mysql

MySQL/MariaDB中如何支持全部的Unicode

目录 utf8mb4介绍 utf8字节数超出的报错 utf8mb4支持 将默认字符编码设置为utf8mb4,及对应排序规则。 查看当前编码 修改MySQL/Mariadb的配置文件,将utf8编码改为utf8mb4 重启MySQL/MariaDB 再次查看...

mac安装mysql数据库及配置环境变量的图文教程

目录 安装mysql 配置环境变量 安装mysql 下载mysql。我下载的是:mysql-8.0.11-macos10.13-x86_64.dmg 双击打开mysql-8.0.11-macos10.13-x86_64.dmg,然后双击mysql-8.0.11-macos10.13-x86_64.pkg 一路点击继续,傻瓜式...

MySQL连接异常报10061错误问题解决

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统(RDBMS)之一。 在尝试启动mysql 的服务器时出现Can't connect to...

解决mysql数据库数据迁移达梦数据乱码问题

受到领导的嘱托,接手了一个java项目,要进行重构,同时了项目的整体建设要满足信创的要求。 那么首先就要满足两点: 1,使用国产数据库达梦8替换mysql数据库 2,使用金蝶中间件替换...

MySQL 1130异常,无法远程登录解决方案详解

目录 问题: 一、开启远程登录权限: 二、刷新MySQL权限: 三、测试: 问题: mysql:1130 is not allowed to connect to this MariaDB server(没有远程登录权限,注:这里的MariaDB 是MySQL的延伸版)...

MySQL外键约束(FOREIGN KEY)案例讲解

MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(...

MySQL非空约束(not null)案例讲解

目录 在创建表时设置非空约束 在修改表时添加非空约束 删除非空约束 MySQL 非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,...

SQL IDENTITY_INSERT作用案例详解

一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置S【本文由:专业的印度服务器 提供,感谢支持】ET IDE...

MySQL的全局锁和表级锁的具体使用

目录 前言 全局锁 表级锁 表锁 元数据锁(Metadata Locking,简称:MDL锁) 总结 参考资料 前言 在真实的企业开发环境中使用MySQL,MySQL肯定不会只有我一个人使用,而是一个团队显式的使...

Mysql数据库中datetime、bigint、timestamp来表示时间选

目录 # 后数据准备 # sql查询速率测试 # sql分组速率测试 # sql排序速率测试 # 小结 数据库中可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢? # 后数据...

MySQL去除重叠时间求时间差和的实现

目录 需求: 开车: 思路: 实现: 我个人并不推荐在实际开发中使用存储过程,充满了各种的不方便,之所以写这东西,全在于学习,如果有高手看到我的内容有问题,可以随时指出...

Mysql使用存储过程快速添加百万数据的示例代码

前言 为了体现不加索引和添加索引的区别,需要使用百万级的数据,但是百万数据的表,如果使用一条条添加,特别繁琐又麻烦,这里使用存储过程快速添加数据,用时大概4个小时。...

MySQL事务控制流与ACID特性

目录 一、ACID 特性 二、事务控制语法 三、事务并发异常 1、脏读 2、不可重复读 3、幻读 四、事务隔离级别 一、ACID 特性 事务处理是一种对必须整批执行的 MySQL 操作的管理机制,在事...

sql ROW_NUMBER()与OVER()方法案例详解

语法格式:row_number() over(partition by 分组列 order by排序列 desc) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order...

论一条select语句在MySQL是怎样执行的

目录 一、从宏观的角度分析MySQL 二、一条SQL执行要经过多少困难? 2-1 连接器 2-2 查询缓存 2-3 分析器 2-4 优化器 2-5 执行器 一、从宏观的角度分析MySQL 首先看一张经典图片( MySQL逻辑架...

mysql隔离级别详解及示例

目录 mysql的4种隔离级别 创建数据表: 设置隔离级别 只是单纯知道事物的隔离级别,但是从未操作过 今日操作一次。 脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取...

MySQL学习之三大范式详解小白篇

目录 1.范式基础 1.1范式的概念 2.三大范式 2.1三大范式概念 2.2三大范式举例 1.进行第一范式的改造 2.进行第二范式的改造 3.进行第三范式的改造 1.范式基础 1.1范式的概念 设计数据库的...

关于MySQL分区表的一个性能BUG

目录 二、使用pt-pmap进行栈分析 三、关于本列中瓶颈点的分析 四、分区表中多次建立template的情况 五、关于一个特殊的流程 六、问题模拟 七、总结 一、问题描述 最近遇到一个问题,...

MySQL数据库超时设置配置的方法实例

目录 前言 1. JDBC超时设置 2. 连接池超时设置 3. MyBatis查询超时 4. 事务超时 总结 前言 最近备战京东双11,在配置MySQL的超时配置发现有很多地方可以设置。这么多超时的配置有什么影响...

mysql 子查询与连接表详情

目录 1、什么是子查询? 2、自联接 3、自然联接 4、外部联结 1、什么是子查询? 列出订购物品TNT2的所有客户: select cust_idfrom orderswhere order_num IN (SELECT order_numfrom orderitemswhere prod_id =...

mysql 数据插入和更新及删除详情

目录 1、插入 2、更新 3、删除 1、插入 INSERT INTO customers(customers.cust_address,customers.cust_city,customers.cust_state,customers.cust_zip,customers.cust_country,customers.cust_contact,customers.cust_email)VALUES('zhangsan'...

MySQL数据库基础篇SQL窗口函数示例解析教程

目录 本文简介 正文介绍 聚合函数 + over() 排序函数 + over() ntile()函数 + over() 偏移函数 + over() 本文简介 前段时间,黄同学写了一篇《MySQL窗口实战》文章(文章如下),但是里面大多数...

MySQL实战窗口函数SQL分析班级学生考试成绩及生活

目录 一、背景介绍 二、建表语句和插入数据 创建表格 插入数据 三、窗口函数分类介绍 四、窗口函数应用 1. 聚合函数 + over()搭配 2. 排序函数 + over()搭配 3. ntile()函数 + over()搭配 4. 偏...

MySQL教程彻底学懂存储过程

目录 1、存储过程的相关概念 2、存储过程的用法 1)存储过程的创建语法 2)对创建语法的理解 3.空参的存储过程 4.带in模式的存储过程 5.带out模式的存储过程 6.带inout模式的存储过程...

非常实用的MySQL函数全面总结详解示例分析教程

目录 1.MySQL中关于函数的说明 2.单行函数分类 3.字符函数 4.数学函数 5.日期时间函数 6.其它常用系统函数 7.流程控制函数 8.聚合函数 1)聚合函数的功能和分类; 2)聚合函数的简单使用...

MySQL教程DML数据操纵语言示例详解

目录 1.数据操纵语言(DML) 2.增添数据(insert) 3.复制已有表,生成新表 1)复制已有表的结构和数据。 2)只复制已有表的结构(得到的是一个空结构表)。 3)在2的基础上,向空结构表中插入...

MySql数据类型教程示例详解

目录 1.简要概述 2. MySQL数据类型详解 1) 字符串类型 2) 整数类型 3)浮点数类型 4)日期/时间类型 1.简要概述 为什么要开通MySQL这个学习板块呢?因为这是一名数据分析师必要的一项...

mysql分表之后如何平滑上线详解

目录 分表的目的 举个栗子 分表策略 已经上线的运行中的表怎么办? 步骤1 上线双写 步骤2 全量同步 步骤3 查询新表数据 总结 分表的目的 项目开发中,我们的数据库数据越来越大,随...

Mysql排序的特性详情

目录 1、问题场景 2、原因分析 3、解决方案 4、拓展知识 4.1 limit查询优化 4.2 limit与order by结合使用 5、小结 1、问题场景 新上线一个交易记录导出功能,逻辑很简单:根据查询条件,导...

MySQL如何利用存储过程快速生成100万条数据详解

前言 在测试的时候为了测试大数据量的情况下项目的抗压能力我们通常要创造一些测试数据那么现在这个方法绝对好用 其中可能会有sql空间的报错可以自己尝试解决,这里做了分批插...

MySQL 外键(FOREIGN KEY)用法案例详解

引子:把所有数据都存放于一张表的弊端 表的组织结构复杂不清晰 浪费空间 扩展性极差 为了解决上述的问题,就需要用多张表来存放数据。 表与表的记录之间存在着三种关系:一对...

mysql过滤复制思路详解

目录 mysql过滤复制 主库上实现 从库上实现 一些问题 mysql过滤复制 两种思路: 主库的binlog上实现(不推荐,尽量保证主库binlog完整) 从库的sql线程上实现 所以主从过滤复制尽量不用,...

MySQL 到底是如何做到多版本并发的

目录 MySQL 多版本并发 一、多版本并发控制 1、一致性读 2、深入一致性读原理 二、Undo Log 的组成 MySQL 多版本并发 一、多版本并发控制 我们知道,读未提交会造成脏读、幻读、不可重复...

基于Redo Log和Undo Log的MySQL崩溃恢复解析

目录 MySQL崩溃恢复流程 1、黑盒下的更新数据流程 2、Redo Log Undo Log 3、实现日志后的更新流程 3、流程中仍然存在的问题 4、基于2PC的一致性保障 5、验证2PC机制的可用性 MySQL崩溃恢复流...

一文带你了解Mysql主从同步原理

目录 Mysql 主从同步原理简析 1、什么是主从 2、为什么要搞主从呢? 3、如何实现主从同步呢? 4、mysql 主从同步的原理 Mysql 主从同步原理简析 在开始讲述原理的情况下,我们先来做个...

mysql 索引合并的使用

索引合并是mysql底层为我们提供的智能算法。了解索引合并的算法,有助于我们更好的创建索引。 索引合并是通过多个range类型的扫描并且合并它们的结果集来检索行的。仅合并来自单...

当面试官问mysql中char与varchar的区别

目录 char与varchar的区别 char与varchar的区别 以上就是当面试官问mysql中char与varchar的区别的详细内容,更多关于char与varchar的区别的资料请关注海外【本文由:防cc http://www.558idc.com/gfcdn.h...

MySQL命令无法输入中文问题的解决方式

发现问题 近期通过 mysql 命令连接 mysql server 的时候, 出现了不能输入中文的现象, 如下所示: mysql SELECT 'Chinese characters are stripped';+------------------------------------+| Chinese characters are stripped...

Prometheus 监控MySQL使用grafana展示

目录 prometheus通过exporter监控mysql,并用grafana图表展示 1、测试机器 2、配置mysql host01 3、创建exporter帐号 4、下载,安装mysqld_exporter 4.1 编辑文件输入密码 4.2 添加启动服务文件 4.3 启动m...

MySQL8.0的WITH查询详情

目录 关于MySQL8的WITH查询学习 1、示例 3、练习 关于MySQL8的WITH查询学习 前言: 对于逻辑复杂的sql,with可以大大减少临时表的数量,提升代码的可读性、可维护性 MySQL 8.0终于开始支持...

详细聊聊MySQL中慢SQL优化的方向

目录 前言 SQL语句优化 记录慢查询SQL 如何修改配置 查看慢查询日志 查看SQL执行计划 如何使用 SQL编写优化 为何要对慢SQL进行治理 总结 前言 影响一个系统的运行速度的原因有很多,是...

Mysql实现简易版搜索引擎的示例代码

目录 前言 简介 ngram 全文解析器 创建全文索引 检索方式 1、自然语言检索(NATURAL LANGUAGE MODE) 2、布尔检索(BOOLEAN MODE) 与 Like 对比 总结 前言 前段时间,因为项目需求,需要根据关键...

Mysql数据库的主从同步配置

目录 Mysql主从同步配置 1、安装两个 mysql 2、编写mysql配置文件 3、初始化数据 4、其他mysql 相关命令 Mysql主从同步配置 配置准备: 需要两个数据库 mysql 可视化工具,当然使用用命令行也...

MySQL数据库Shell import_table数据导入

目录 MySQL Shell import_table数据导入 1. import_table介绍 2. Load Data 与 import table功能示例 2.1 用Load Data方式导入数据 2.2 用import_table方式导入数据 3. import_table特定功能 3.1 多文件导入(模糊匹配...

MySQL数据库 Load Data 多种用法

目录 MySQL Load Data 的多种用法 一、LOAD 基本背景 二、LOAD 基础参数 三、LOAD 示例数据及示例表结构 四、LOAD 场景示例 五、LOAD 总结 MySQL Load Data 的多种用法 一、LOAD 基本背景 我们在数据...

MySQL的从库Seconds_Behind_Master延迟总结

目录 MySQL从库Seconds_Behind_Master延迟总结 一、延迟分类 1、第一类(成服务器有较高的负载) 2、第二类(不会造成服务器有较高的负载) 二、相关测试 1、Innodb层的行锁造成的延迟 2、...

基于 Mysql 实现一个简易版搜索引擎

目录 基于 Mysql 实现一个搜索引擎 一、ngram 全文解析器 二、创建全文索引 1、建表时创建全文索引 2、通过 alter table 方式 3、通过 create index 方式 三、检索方式 1、自然语言检索(NATUR...

Mysql ALTER TABLE加字段的时候到底锁不锁表

目录 Mysql5.6版本之前 Mysql5.6版本之后 总结 注意 Mysql5.6版本之前 更新步骤 对原始表加写锁 按照原始表和执行语句的定义,重新定义一个空的临时表。 对临时表进行添加索引(如果有)...

MySQL是怎么保证主备一致的

目录 MySQL 主备的基本原理 binlog 的三种格式对比 为什么会有 mixed 格式的 binlog? 循环复制问题 总结: 抛出问题:大家知道 binlog 可以用来归档,也可以用来做主备同步,但它的内容是...