1. 是什么? MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)【来源:http://www.1234xp.com/hwgf.html 转载请保留...
mysql
MySQL定时全库备份数据库
目录 一、MySQL数据备份 1.1、 mysqldump命令备份数据 1.2、 mysqldump常用操作示例 1.3、 还原mysql备份内容 二、 编写脚本维护备份的数据库文件 2.1、 编写BASH维护固定数量备份文件 2.2、 使用...
MySQL系列之十二 备份与恢复
目录 系列教程 一、备份策略赘述 1、备份的类型 2、备份需要考虑的因素 3、备份的目标 4、备份工具 二、备份方案 1、cp + tar == 物理冷备 2、lvm快照 + binlog == 几乎物理热备 + 增量备份...
mysq启动失败问题及场景分析
一、一站式解决 1. 问题分析定位 # 找到MySQL的配置文件,复制mysql的数据目录vim /etc/my.cnf# 进入msyql的数据目录cd /data/mysql# 查看日志文件vim mysql.err [ERROR] The server_uuid stored in auto.cnf file...
MySQL实战窗口函数SQL分析班级学生考试成绩及生活
目录 一、背景介绍 二、建表语句和插入数据 创建表格 插入数据 三、窗口函数分类介绍 四、窗口函数应用 1. 聚合函数 + over()搭配 2. 排序函数 + over()搭配 3. ntile()函数 + over()搭配 4. 偏...
MySQL系列关于NUll值的经验总结分析教程
目录 1.测试数据 2.null值带给我们的不便影响 3.空格、空值和null,我们应该怎么判断呢? 1)空格、空值和null的区别 2)出现了null值,我应该怎么办? 1.测试数据 create table test_null ( id...
新手入门Mysql--sql执行过程
目录 1. 流程 2. 核心架构 2.1 Server 层基本组件介绍 3. 语句分析 3.1 查询语句 3.2 更新语句 4. 总结 1. 流程 2. 核心架构 简单来说 MySQL 主要分为 Server 层和存储引擎层: Server 层:主要包括连...
Unity连接MySQL并读取表格数据的实现代码
表格如下: 在Unity读取并调用时的代码: 而如果想要查看该数据库中的另一个表,不是直接使用Table[1],而是需要更改 SELECT * from 的表名 代码: using System.Collections;using System.Collections...
Mysql数据库值的添加、修改、删除及清空操作实例
3、MySQL数据管理 第一种方式:不太建议,看起来复杂些 -- 学生表的 gradeid 字段,要去引用 年级表的 gradeid-- 定义外键key-- 给这个外键添加约束,(执行引用),REFERENCES 引用key `FK_gradeid`(...
MySQL 数据恢复的多种方法汇总
目录 1、前言 2、直接恢复 2.1 mysqldump 备份全量恢复 2.2 xtrabackup 备份全量恢复 2.3 基于时间点恢复 3、恢复一个表 3.1 从 mysqldump 备份恢复一个表 3.2 从 xtrabackup 备份恢复一个表 4、跳过误...
MySQL如何使用使用Xtrabackup进行备份和恢复
目录 1 备份 1.1 全备 1.2 增备 2 备份恢复 2.1 准备数据 2.2 进行恢复 3 目录结构 4 备份脚本 4.1 脚本 4.2 配置文件 5 恢复脚本 5.1 脚本 5.2 配置文件 1 备份 进行备份前需要先创建备份用户,...
分析mysql中一条SQL查询语句是如何执行的
目录 一、MySQL 逻辑架构概览 二、连接器(Connector) 三、查询缓存(Query Cache) 四、解析器(Parser) 五、优化器(Optimizer) 六、执行器 七、小结 一、MySQL 逻辑架构概览 MySQL 最重要、...
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
目录 问题描述 原理简析 问题分析 拓展一下 总结一下 问题描述 用户在主库上执行了一个 alter 操作,持续约一小时。操作完成之后,从库发现存在同步延迟,但是监控图表中的 Second...
如何搭建 MySQL 高可用高性能集群
目录 MySQL NDB Cluster 是什么 搭建集群的前置工作 开始部署集群 部署管理服务器 部署数据服务器 部署 SQL 服务 所有集群服务部署完毕,我们来测试一下集群是否真的部署成功 数据库集群...
MySQL中日期型单行函数代码详解
MySQL中日期型单行函数: CURDATE() 或 CURRENT_DATE() 返回当前日期(精确到日) 参考代码如下: SELECT CURDATE()FROM DUAL; SELECT CURRENT_DATE()FROM DUAL; -----------------------------------(分割线)--------------...
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
用oracle数据库进行模糊查询时, 控制台报错如下图所示: 原因是因为敲的太快,语法写错了 正确的写法是 pd.code like concat(concat('%',#{keyword}),'%') java.sql.SQLSyntaxErrorException: ORA-00909: 参数个...
MySQL8.0.18配置多主一从
目录 1. 现实背景 2. 约定 3. 配置 master 3.1. 配置启动参数 3.2. 重启服务使参数生效 3.3. 以 root 身份登录,创建用户,赋予密码,授权,刷新权限 4. 配置 slave 服务器 4.1. 配置启动参数 4....
MySql批量插入时如何不重复插入数据
目录 前言 一、insert ignore into 二、on duplicate key update 三、replace into 总结 前言 Mysql插入不重复的数据,当大数据量的数据需要插入值时,要判断插入是否重复,然后再插入,那么如何提...
MySQL快速插入一亿测试数据
目录 1、建表 1.1 建立测试表 t_user 1.2 创建临时表 2、生成数据 2.1 用 python生成 【一亿】记录的数据文件(这个确实稍微花点时间) 2.2 将生成的文件导入到临时表tmp_table中 3、以临时表...
详解MySQL多版本并发控制机制(MVCC)源码
目录 一、前言 二、MVCC(多版本并发控制机制) 2.1、Repeatable Read 2.2、Read Commit 2.3、MVCC的优势 三、MVCC(实现机制) 3.1、select运行栈 3.2、read_view的创建过程 3.3、行版本可见性 3.4、undolog搜索...
为什么代码规范要求SQL语句不要过多的join
送分题 面试官 :有操作过Linux吗 我 :有的呀 面试官 :我想查看内存的使用情况该用什么命令 我 : free 或者 top 面试官 :那你说一下用free命令都可以看到啥信息 我 :那,如下图所示...
mysql联合索引的使用规则
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c...
浅谈mysql增加索引不生效的几种情况
增加索引可以提高查询效率。 增加索引就是增加一个索引文件,存放的是数据的地址,类似与我们文档的目录,在查找过程中可以不用从书的内容查找,直接根据目录对应的页码查找。...
MySql 8.0及对应驱动包匹配的注意点说明
MySql 8.0 对应驱动包匹配 MySql 数据库更新为8.0及以上后,对应的应用程序数据库链接驱动包也要更新为8.0版本。否则会报驱动异常。 需要注意以下几点: 1.最新驱动包Maven下载配置如下...
浅谈MySQL之浅入深出页原理
目录 一、页的概览 二、Infimum 和 Supremum 三、使用Page Directory 四、页的真实面貌 4.1、File Header 4.2、Page Header 4.3、Infimum Supremum Records 4.4、User Records 4.5、Free Space 4.6、Page Directory 4.7、File...
MySQL的安装与配置详细教程
目录 免安装版的Mysql 一、下载安装包: 二、Mysql的配置 2.1可能会出现的问题 2.2命令参考: 免安装版的Mysql MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常...
解决mysql:ERROR 1045 (28000): Access denied for user '
一、问题 有时候我们登录Mysql输入密码的时候,会出现这种情况 mysql -u root -p Enter Password '密码' 错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 或者:错误:ERR...
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行
一、问题 对mysql初始化的时候遇到的问题,描述如下: 1、无论是:"由于找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题" 2、还是 "由于找不到VCRUNTIME140_1.dll,无...
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详
在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。 1、IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。...
MySQL开启事务的方式
前言 本文主要介绍 MySQL 是如何开启一个事务的,相关资料也可以查阅官方文档。 https://dev.mysql.com/doc/refman/8.0/en/commit.html 方式 1 START TRANSACTION 或 BEGIN 开始新的事务 COMMIT 提交当前事务...
浅析MySQL如何实现事务隔离
目录 一、前言 二、RC与RR隔离级别 2.1、RR事务隔离级别下查询结果 2.2、RC事务隔离级别下查询结果 三、事务隔离在MVCC的实现 3.1、数据行ROW的多版本 3.2、视图数组 3.3、一致性视图 3.4、...
Mysql数据库按时间点恢复实战记录
简介:Mysql数据库按时间点恢复实战 对于任何一家企业来讲,数据都是最宝贵的财富。 如何保护数据完整性,数据不受损坏,在发生故障时,如何保住数据,在发生误操作,黑客入侵,...
mysql如何配置白名单访问
mysql 配置白名单访问的步骤 1.登录 mysql -uroot -pmysql 2.切换至mysql库 use mysql; 3.查看有白名单权限的用户 select Host,User from user; 4.指定ip有权限访问mysql GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFI...
Mysql中调试存储过程最简单的方法
以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且Mysql没有比较好的调试存储过程的工具。今天google了下发现可以用select + 变量名的方法来调试 具体方法:...
MySQL 十大常用字符串函数详解
大家好!我是只谈技术不剪发的 Tony 老师。 数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值。MySQL 为我们提供了许多用于处理和分析数据的系...
mysql left join快速转inner join的过程
在日常优化过程中,发现一个怪事情,同一个SQL出现两个完全不一样执行计划,left join 连驱动表都可以变成不一样。 对于left join,如果where条件里有被关联表过滤,left join有可能被转成...
解决Mysql的left join无效及使用的注意事项说明
Mysql的left join无效及使用 今天写sql发现使用left join 没有把左边表的数据全部查询出来,让我郁闷了一会,后来仔细研究了一会才知道自己犯了个常识性的错误(我是菜鸟) 这是原sql 这样...
python中的mysql数据库LIKE操作符详解
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 语法: SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern pattern这里就是放指定模板的地方,而这里就要用到“ % ”,也叫做通配符...
MySQL连表查询分组去重的实现示例
目录 业务逻辑 数据表结构 查询逻辑 SQL脚本 脚本说明 业务逻辑 通过多种渠道将小程序的活动页链接发布出去,比如通过多多种短信附带链接( channel 就记为 sms1,sms2,sms3 ),或者海报...
MySQL中存储时间的最佳实践指南
目录 前言 不要使用字符串存储时间类型 MySQL 中的日期类型 DATETIME TIMESTAMEP TIMESTAMP 的性能问题 数值型时间戳(INT) DATETIME vs TIMESTAMP vs INT,怎么选? 总结 前言 平时开发中经常需要记录...
mysql优化之query_cache_limit参数说明
query_cache_limit query_cache_limit指定单个查询能够使用的缓冲区大小,缺省为1M。 优化query_cache_size 从4.0.1开始,MySQL提供了查询缓冲机制。使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓...
MySQL的Query Cache图文详解
目录 一、原理概述 二、Query Cache系统变量 1. have_query_cache 2. query_cache_limit 3. query_cache_min_res_unit 4. query_cache_size 5. query_cache_type 6. query_cache_wlock_invalidate 三、Query Cache状态变量 1. Qcache_fre...
mysql 数据插入优化方法之concurrent_insert
当一个线程对一个表执行一个DELAYED语句时,如果不存在这样的处理程序,一个处理器线程被创建以处理对于该表的所有DELAYED语句。 通常来说,在 MyISAM 里读写操作是串行的,但当对同...
MySQL query_cache_type 参数与使用详解
MySQL设置查询缓存的用意: 把查询到的结果缓存起来,下次再执行相同查询时就可以直接从结果集中取;这样就比重新查一遍要快的多。 查询缓存的最终结果是事与愿违: 之所以查询...
MySQL 8.0 驱动与阿里druid版本兼容问题解决
本文主要介绍了MySQL 8.0 驱动与阿里druid版本兼容问题解决,具体如下: 注意: 这个异常表面druid数据源的版本与MySql 8.0的驱动版本不匹配,解决方法如下: 确保MySql 8.0的驱动如下 dep...
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能
目录 现象 根因分析 getLastPacketReceivedTimeMs()方法调用时机 解决方案 现象 应用升级MySQL驱动8.0后,在并发量较高时,查看监控打点,Druid连接池拿到连接并执行SQL的时间大部分都超过200...
mysql连接查询中and与where的区别浅析
1. 建表 CREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 【本文由:http://www.yidunidc.com/mgzq.html复制请保留原URL】COLLATE utf8mb4_general_ci NULL DEFAULT NULL, `age` int(11) NULL DEF...
解决MySQL启动报错:ERROR 2003 (HY000): Can't connect
这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can't connect to MySQL server on ‘localhost' (10061) 解决方案: 1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysq...
MySQL系列之九 mysql查询缓存及索引
目录 系列教程 一、MySQL的架构 二、查询缓存(Query Cache) 哪些查询可能不会被缓存: 查询缓存相关的服务器变量: 查询缓存相关的状态变量: 三、索引 1、索引类型: 2、高性能索引...
MySQL系列之八 MySQL服务器变量
系列教程 MySQL系列之开篇 MySQL关系型数据库基础概念 MySQL系列之一 MariaDB-server安装 MySQL系列之二 多实例配置 MySQL系列之三 基础篇 MySQL系列之四 SQL语法 MySQL系列之五 视图、存储函数、存...