MySQL
Expect-乐
兴趣是最大的动力。
展开
-
MySQL中一个查询执行流程
(1)MySQL客户端对MySQL Server的监听端口发起请求。(2)在连接者组件层创建连接、分配线程,并验证用户名、密码和库表权限。(3)如果打开了query_cache,则检查之,有数据直接返回,没有继续往下执行。(4)SQL接口组件接收SQL语句,将SQL语句分解成数据结构,并将这个结构传递 到后续步骤中(将SQL语句解析成MySQL认识的语法)。(5)查询优化器组件生成查询路径树,并选举一条最优的查询路径。(6)调用存储引擎接口,打开表,执行查询,检查存储引擎缓存中是否有对应的缓 存记原创 2021-02-21 15:20:46 · 242 阅读 · 0 评论 -
常见的error 1236 报错
一, logevent超过max_allowed_packet 大小\1. Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master; the start event position from 'mysql-bin.000042' at 203688051, t转载 2020-10-14 11:42:40 · 1037 阅读 · 0 评论 -
NDB Cluster基本操作
NDB Cluster启动关闭和开启顺序相反是:管理节点-->数据节点-->SQL节点。注意:在MySQL Cluster环境中,NDB节点和管理节点的关闭/启动都可以在管理节点的管理程序中完成,也可以分节点关闭,但是SQL节点无法通过管理节点来关闭/启动。所以,在关闭/启动整个MySQL Cluster环境或者关闭/启动某个SQL节点的时候,首先必须到SQL节点主机上来关...原创 2020-03-16 16:40:36 · 1530 阅读 · 0 评论 -
NDB Cluster的备份和恢复
这里介绍在线备份NDB Cluster,除了可以通过正常mysqldump的工具来备份NDB集群之外,也可以通过ndb_mgm工具来备份NDB Cluster。备份 mysqldump工具备份 在任意一个SQL计算节点来备份即可,以下来备份cndba数据库。 备份cndba库 [root@NDB-SQL1 mysql]# mysqldump -uroot -p cn...原创 2020-03-16 16:39:44 · 538 阅读 · 0 评论 -
MySQL支持的存储引擎介绍
MySQL不仅支持InnoDB存储引擎,还支持众多的其他存储引擎,用户可以根据自己的使用场景选择合适的存储引擎,下面介绍几个主要得存储引擎。查看、设置存储引擎可通过SHOW ENGINES来查看当前环境支持的所有存储引擎和默认的存储引擎。如:mysql> SHOW ENGINES;+--------------------+---------+--------------------...原创 2020-03-16 16:12:59 · 1332 阅读 · 0 评论 -
MySQL日志、命令行返回错误信息只有代码没有具体提示解决办法
说明在MySQL命令行运行命令式,sql运行报错,但是提示只有错误代码,没有具体提示信息,如下:mysql> GRANT REPLICATION SLAVE ON *.* TO repl@'172.17.4.%';ERROR 1133 (42000): Unknown error 1133可以看到只有错误代码,没有提示信息。解决方法因为base_dir参数设置错误,导致没有找到...原创 2020-03-12 13:44:22 · 2681 阅读 · 0 评论 -
Docker部署MySQL 8的MGR组复制
一键部署脚本# 拉取MySQL镜像# docker pull mysql/mysql-server:8.0.16# 创建专门的网络,连接各个容器$ docker network create mysql_mgr$ docker network ls# 创建容器for N in 1 2 3do docker run -d --name=node$N --net=mysql_mgr...原创 2020-03-09 16:14:32 · 1523 阅读 · 0 评论 -
MySQL:如何计算一个合适的 InnoDB Log大小
说明InnoDB log大小对于InnoDB性能影响很大,而太大、太小都会造成不小的影响。太大:会拉长实例恢复时间,还可能会造成更多数据的丢失。太小:造成日志切换太频率,造成写入I/O压力。下面介绍一下如何根据自己的环境计算一个合适的日志大小。步骤是通过show engine innodb status命令中Log sequence number前后的差值来大概确认该段时间内产生的日志大小...原创 2019-06-14 10:44:35 · 501 阅读 · 0 评论 -
GTID主从复制转换为传统主从复制
GTID复制转换为传统主从复制切换操作非常简单,可以在线完成。第一步:检查当前主从是否正常主库:mysql> show master status;+------------------+----------+--------------+------------------+------------------------------------------+| File ...原创 2019-05-13 13:53:59 · 270 阅读 · 0 评论 -
传统主动转换为GTID复制
GTID复制GTID复制又叫全局事物ID(global transaction ID),是一个已提交事物的编号,并且是一个全局唯一的编号,MYSQL5.6版本之后在主从复制类型上新增了GTID复制。GTID是由server_uuid和事物id组成的,即GTID=servier_uuid:transacton_id。Server_uuid是在数据库启动过程中自动生成的,每台机器的server-u...原创 2019-05-15 09:06:37 · 423 阅读 · 0 评论 -
MariaDB 10.3 和MySQL 5.7系统变量之间的对比
以下是仅在MariaDB 10.3或MySQL 5.7中出现或者在MariaDB 10.3和MySQL 5.7中具有不同默认设置的变量的比较。 MariaDB 10.3.6和MySQL 5.7.13仅使用默认插件,用于比较。 最明显的区别是,MariaDB默认包含Aria存储引擎(相当于Mysql的innodb引擎)(导致额外的内存分配),Galera集群,并且具有不同的线...原创 2019-04-11 16:06:13 · 4314 阅读 · 0 评论 -
MySQL无法存emoji表情的解决方法
TOMCAT日志报错信息; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '/xF0/x9F/x98/x82' for column 'CONTENT' at row 1; nested exception is java.sql.SQLEx...原创 2019-02-26 16:31:23 · 993 阅读 · 0 评论