
MySQL
文章平均质量分 90
zyplanke
捅破IT背后的那层窗户纸
展开
-
【MySQL管理】:MySQL记录SQL日志开启
参见:https://blog.youkuaiyun.com/javaanddonet/article/details/113276629转载 2022-02-14 18:32:38 · 473 阅读 · 0 评论 -
【MySQL附录】A2:客户端工具使用详解(下):perror、mysql_config_editor
perror工具 查看操作系统或MySQL错误代码的含义的工具。用法如下:[zyplanke@tester ~]$ perror 1231MySQL error code MY-001231 (ER_WRONG_VALUE_FOR_VAR): Variable '%-.64s' can't be set to the value of '%-.200s'[zyplanke@tester ~]$ perror 13OS error code 13: Permission denie...原创 2020-05-22 20:34:44 · 224 阅读 · 0 评论 -
【MySQL管理】:MySQL备份与恢复
MySQL备份恢复常用工具包括:mysqldump、mysqlpump、mysqlbackup、cp/tar、xtrabackup、mysqldumper等工具。后两个工具为第三方公司研发的工具的。本文为这些工具使用讲解。 通常分为物理备份和逻辑:物理备份数据库底层二进制文件的拷贝。有点事非常快,缺点是数据库需要停机。物理备份工具有cp、tar、mysqlbackup、xtrabackup、还有底层虚拟机的快照。逻辑备份是从数据库逻辑结构(如SQL)进行备份,相对于物理备份它比原创 2020-05-21 14:19:28 · 1654 阅读 · 0 评论 -
【MySQL管理】:Replication主从复制(三):GTID复制
以下文章为转载,未改动。 转载自:https://www.cnblogs.com/kevingrace/p/5569753.html原版排版更好看点。一、GTID概念介绍GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID。GTID最初由google实现,官方MySQL在5.6才加入该功能。mysql主从结构在一主一从情况下对于GTID来说就没有优势了,而对于2台主以上的结构优势异常明显,.原创 2020-05-09 21:59:12 · 505 阅读 · 0 评论 -
【MySQL管理】:Replication主从复制(二):半同步复制
本文介绍了MySQL半同步复制的历史、原理(包括5.6的半同步和5.7增强后的半同步),相关参数选项,实际环境搭建,半同步复制搭建步骤,模拟故障和恢复等。目录一、复制架构衍生史二、半同步复制技术三、半同步复制搭建 1、环境介绍 2、插件准备 3、半同步复制 3、半同步故障模拟四、总结原创 2020-05-09 21:10:01 · 385 阅读 · 0 评论 -
【MySQL管理】:Replication主从复制(一):异步复制
本教程以MySQL8为主版本。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 本文介绍MySQL中主从复制Replication的搭建过程环境介绍IP 操作系统 数据库版本 用途 192.168.43.201 ...原创 2020-05-06 01:03:36 · 1137 阅读 · 0 评论 -
【MySQL管理】:锁Lock机制
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 本文属转载文章,转载时已经按MySQL8进行调整,并对原文表述不清晰的地方进行了修改完善。官方手册:https://dev.my...转载 2019-12-23 18:24:02 · 453 阅读 · 0 评论 -
【MySQL管理】:用户User和权限Privileges
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 本文属转载文章,转载时已经按MySQL8进行调整,并对原文表述不清晰的地方进行了修改完善。 MySQL中的user由用户名和主机名构...转载 2019-12-23 18:15:18 · 1775 阅读 · 0 评论 -
MySQL事务一致性机制和MVCC多版本并发
本文为转载,并微调了图和个别文字说明。我们都知道关系型数据库事务能保证数据一致性,那数据库到底是怎么设计事务这一特性的呢?一、MySQL事务模型ACIDMySQL是一个多引擎数据库,其中InnoDB支持数据库事务,也是最常用的引擎。下边就介绍InnoDB的事务模型MySQL官方文档对事务是这么描述的“事务是可以提交或回滚的原子工作单元。当事务对数据库进行多个更改时,要么提交事...转载 2019-11-25 22:27:21 · 318 阅读 · 1 评论 -
【MySQL基础】10:触发器(Trigger)
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 触发器是与表相关的数据库对象,在满足表数据库定义的变化条件是触发执行创建触发器 创建触发器的语法为:CREA...原创 2019-11-23 23:38:27 · 222 阅读 · 0 评论 -
【MySQL基础】09:事件调度器(EVENT)
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 MySQL的事件调度器,为按照定义时间和周期运行运行某个调度任务。类似于linux下的crontab机制。创建语法...原创 2019-11-22 22:13:15 · 145 阅读 · 0 评论 -
【MySQL基础】08:存储过程(Procedure)和函数(Function)
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 存储过程(Procedure)和函数(Function)是事先编译好,并存放在数据库服务端的一段SQL代码。使用存储过程和函...原创 2019-11-22 21:37:57 · 988 阅读 · 0 评论 -
【MySQL基础】07:视图(View)
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 熟悉SQL都知道视图(View)是一种虚拟表,实际就是预先定义好的select查询SQL语句。通过视图,对使用者来说,就像...原创 2019-11-15 21:58:01 · 250 阅读 · 0 评论 -
【MySQL基础】06:索引(Index)
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 在数据库中,如果Table是一本书,那么索引Index就是这本书的目录。目录存在的价值就是能快速查找定位,比如我们想看书某一章,没有索...原创 2019-11-11 00:50:29 · 228 阅读 · 0 评论 -
【MySQL基础】05:表及存储引擎(Table and Storage Engine)
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 存储引擎概述 与大多数的数据库不同,MySQL的表table有一个存储引擎(storage engine)的概念。可以对每一个表Ta...原创 2019-11-08 21:37:33 · 598 阅读 · 0 评论 -
【MySQL基础】04:MySQL内置函数
本教程以MySQL8为主版本(内容兼顾MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 MySQL内置了大量的函数,包括字符串函数、数值函数、日期时间函数、流程判断函数、其他函数。同时,本文最后还附带了MySQL的类型自...原创 2019-11-06 22:51:20 · 169 阅读 · 0 评论 -
【MySQL附录】A4:MySQL中执行计划explain详解
MySql使用explain关键字可以模拟优化器执行sql语句,我们就能够知道MySql会如何处理咱们的sql,可以根据explain的分析结果和MySql底层数据结构优化sql。文章内容基于MySql 8.0.18分析,不同MySql版本可能有差别。如果用的是MySQL5.6.x和MySQL5.7.x,差别应该不会很大。MySql索引底层数据结构和算法:https://blo...转载 2019-11-30 17:09:51 · 210 阅读 · 0 评论 -
【MySQL基础】03:MySQL数据类型(里有避坑指南)
梳理总结了MySQL常用的MySQL的数据类型。包括字符类型、数值类型、日间时间类型。坑:在where条件中字符和数字可以直接用等号,比如字段ColA类型为字符串,标准SQL写法:where ColA ='123',非标准写法为where ColA =123,也能获得正确的结果。 但是可能引起严重的性能问题和锁等待问题,因为在MySQL内部执行计划是不同的:标准SQL写法有索引则会使用索引直接获得结果;但非标准写法,无法匹配使用索引,先全表扫描然后从结果集中最后过滤筛选(最后筛选时才匹配上)。原创 2019-11-06 14:15:53 · 366 阅读 · 0 评论 -
【MySQL基础】02:连接MySQL和执行SQL语句
本教程以MySQL8为主版本(兼容MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 本文介绍MySQL常用的使用方法以SQL语句。学习本文前,需要提前具备初步的SQL基础知识(本文不包含SQL语句基础知识讲解)。连接到MyS...原创 2019-11-06 10:41:47 · 1252 阅读 · 0 评论 -
【MySQL基础】01:安装、目录结构、启动停止、修改密码
本教程以MySQL8为主版本(兼容MySQL5.7)。 所有MySQL文章的目录为:总目录 https://blog.youkuaiyun.com/zyplanke/article/details/102968014 MySQL安装可分为:RPM安装、通用二进制安装、源代码安装。本文先介绍了基于RPM安装MySQL(简单易学,适合初学者),然后介绍了二进制安装(属于高级实用安装)。本文以MySQL 8.4.2为例,详细说明在Linux上采用RPM方式安装的过程。原创 2019-11-05 19:05:12 · 617 阅读 · 0 评论 -
【MySQL附录】A2:客户端工具使用详解(中):mysqladmin、mysqldump、mysqlpump、mysqlimport
注意:这些工具如同mysql客户工具一样,默认的选项会从/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf文件中读取对于节的配置(如有)。(通过这些工具--help可以看到:Default options are read from the following files in the given order:/etc/my.cnf /...原创 2019-11-14 19:31:39 · 218 阅读 · 0 评论 -
【MySQL附录】A1:客户端工具使用详解(上):客户端mysql
概述 MySQL是经典的Client/Server两层架构体系。在两端都有不同的程序和进程: Server端 最主要的服务进程是mysqld。在Linux的有两种方式启动停止mysql服务: 使用Linux的service来管理。通过service来调度服务器启动脚本mysql.server。(CentOS这类System V及变种,系统默认是用过...原创 2019-11-12 23:07:57 · 427 阅读 · 0 评论 -
【MySQL8教程】:总目录
最近今年随着开源数据库的成熟,大型、中性、小型企业已经被广泛使用。广泛使用又会反过来初始其更加成熟。而开源数据库中的MySQL无疑是其中的佼佼者,根据DB-Engines Ranking 2020年5月数据,MySQL作为目前最流行的开源数据库(没有之一),以其免费使用、配置简单、成熟稳定、性能优良等特性,占领了很大的市场。本文以多篇文章连载的形式作为教程。系统全面的讲解MySQL 8 各个方面,内容从基础入门到高级实战,并加入了易犯错避坑的提示。主要包括三大篇章原创 2019-11-08 13:13:36 · 375 阅读 · 0 评论 -
【MySQL附录】A6:MySQL OCP 认证考试最详细最准确报考流程(2020年)
Oracle将MySQL纳入旗下后,也参照Oracle数据库,推出针对MySQL的OCP认证(目前MySQL没有OCM级别)。MySQL8.0软件在2018年4正式发布后,终于在2020年1月底,Oracle官网挂出了8.0的OCP 1Z0-908 考试初步信息,但是在3月份才能在VUE网站看查到考试安排。经查VUE网站,北京最早能约的考试时间安排是4月份。本文于2020年3月底更新。记得当年MySQL 5.7发布后,也差不多等了2年才推出相应版本的OCP考试。原创 2019-11-22 01:22:40 · 16351 阅读 · 5 评论 -
【MySQL附录】A5:MyCat连接MySQL8.x的报错及处理
一、背景MyCat是一个基于MySQL协议的开源的分布式中间件,其核心是分库分表。但是目前MyCat(例如1.6.7.1版本)仍主要面对MySql 5.5, 5.6, 5.7版,对最新的MySql 8尚未完全支持,需要用户对MySQL 8和MyCat的配置进行少量修改,否则无法成功连接到Mysql。对这些修改进行简要的总结。本文为转载,修改了原文文字和个别不清晰的地方。二、关于MySq...转载 2019-11-01 12:26:19 · 1006 阅读 · 0 评论 -
【MySQL附录】A3:MySQL存储引擎性能对比及深入分析(使用sysbench测试)
在前文基础教程中介绍了MySQL的各个存储引擎(storage engine)。例如MyISAM、InnoDB、Memory存储引擎。各个存储引擎的特点、用途、性能不同。 为了了解存储引擎之间的性能差异,便于在实际工作中选择引擎提供帮助。我们使用sysbench工具对MySQL各个存储引擎的表进行性能测试,分别观察其性能表现。 特别说明:本文仅是简单测试,仅对引擎性能差异有个...原创 2019-11-09 14:58:13 · 743 阅读 · 0 评论