mysql
文章平均质量分 93
fxnawm
运维
展开
-
MySql数据是如何存储在磁盘上存储的?
mysql数据存储。数据页中存放的是一行一行的记录,但是对于数据页中的每一行数据他又是怎么存储的呢?原创 2022-07-05 10:16:40 · 487 阅读 · 0 评论 -
binlog2sql-binlog分析工具
从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQLgit与pip的安装问题请自行搜索解决。user需要的最小权限集合:权限说明解析出标准SQLshell> python binlog2sql.py -h127.0.0.1 -P3306 -uadmin -p'admin' -dtest -t test3 test4 --start-file='m...原创 2022-06-28 14:54:28 · 448 阅读 · 0 评论 -
一条SQL的执行原理
mysql一条sql执行原理原创 2022-06-07 11:46:14 · 2882 阅读 · 2 评论 -
Mysql 的索引为什么使用 B+ 树而不使用跳表?
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。但问题就来了,查询数据性能在 lg(n) 级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。那为什么mysql的索引,不使用跳表呢?我们今天就来聊聊这个话题。B+树的结构我简单总结下B+树的结构。B+树查询过程如上图,一般B+树是由原创 2022-05-23 13:57:36 · 160 阅读 · 0 评论 -
mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
下午在排查MySQL主从同步问题时,想从主库的binlog中找一些线索,裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog将binlog文件转换成人类可读的内容时却报错:12[root@gsxjfw3 log]# mysqlbinlog -v -v mybinlog.原创 2017-12-02 17:00:00 · 491 阅读 · 0 评论 -
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is e
root@mysqldb 14:52: [(none)]> reset master;Query OK, 0 rows affected (0.01 sec)reset master 后即可[root@hcfwq2 dbbak]# mysql -u root -p zjlthxcx < zjlthxcx_full.sql Enter password: [root@hcfwq2 db原创 2017-12-02 15:28:23 · 5185 阅读 · 0 评论 -
mysql 启动报错
MySQL 启动时报错[root@yyfwq2 bin]# service mysql startStarting MySQL....The server quit without updating PID file (/app/data//mysqldb.pid).[FAILED]检查日志[root@yyfwq2 log]# cat error.log2017-11-21T11:42:15.原创 2017-11-21 20:25:42 · 5748 阅读 · 2 评论 -
MySQL相关日志介绍
一、MySQL中主要日志如下: 1、错误日志(Log Error)2、查询日志(Query Log)3、二进制日志(Binary Log) 二、相关日志的作用; 1、错误日志(Error Log):记录MySQL服务进程MySQL在启动/关闭或者运行过程中遇到的错误消息.是工作中排查错误的重要工具. 2、 查询日志(Query Log)1).普通查询日志原创 2017-11-16 09:34:54 · 177 阅读 · 0 评论 -
我的快速安装MySQL手册
put D:\soft\mysql\mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz ./tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gzgroupadd mysqluseradd -r -g mysql -s /sbin/nologin mysqlmkdir -p /app/{mysql,dat原创 2017-11-30 11:53:33 · 197 阅读 · 0 评论 -
我的生产my.cnf
[client]port = 3306socket = /app/data/mysql.sockdefault-character-set = utf8[mysql]prompt="\u@mysqldb \R:\m:\s [\d]> "no-auto-rehash[mysqld]user = mysqlport = 3306basedir = /app/mysql/data原创 2017-11-30 11:52:44 · 348 阅读 · 0 评论 -
MySQL5.7.20源码安装
一、获取MySQL5.7.20源码安装包,并上传至服务器MySQL官网下载地址:https://dev.mysql.com/downloads/mysql/下载版本:mysql-boost-5.7.20.tar.gz此版本带有boost。二、安装依赖包[root@xjfw3 ~]# yum -y install gcc gcc-c++ ncurses ncurses-devel c原创 2017-11-10 10:44:12 · 8705 阅读 · 0 评论