都是些零碎的知识概念,不成体系的那种,写到哪儿看到哪儿吧


Global Transaction IDs **Purged ** 已从当前实例的 binary log 中被彻底删除(PURGE) 的 GTID 列表。

“master / slave” 指的是一组通过 复制(replication) 机制保持数据一致的服务器角色:

  • Master 接收写操作;生成 Binary Log(binlog),把每条事务按顺序记录下来。
  • Slave 通过网络把 master 的 binlog 拉取并重放,从而追上数据;可提供只读查询或做灾备。

PAM 通过 Linux PAM 模块认证;需把原始口令传给 PAM。

LDAP “Simple Bind” 模式,把口令直接交给 LDAP 服务器。


Storage Engine

存储引擎负责把表的数据和索引真正落到磁盘(或内存)并实现相应的读写、锁、崩溃恢复等机制。

早年是MyISAM,现在已经更新默认为InnoDB,同时兼容早期版本

通过CREATE_TEMPORARY_TABLE或者ORDER_BY/GROUP_BY命令创建临时表,超过内存阈值时会溢写到磁盘,默认进入#innodb_temp目录,也可以通过innodb_temp_tablespaces_dir指定。

变量tmpdir仍然存在但是只给老机制用,用不到InnoDB

shell中 grep temp 输出只会列出文件名或目录名里带 “temp” 的那些条目

Global Regular Expression Print:Linux/Unix 常用的文本搜索命令,用来从输入流或文件中“筛选”出匹配某个模式(pattern)的行。


mysqldump是备份/导出命令,mysqlexport早就弃用了


logfile group 在 InnoDB 内部把若干 重做日志文件 视为一个“组”(由参数控制,无法用 SQL DDL 创建或删除)


create-info和TABLE相关,database和DATABASE相关


“Table I/O Waits Summary” 表里,COUNT_* 列统计的是 存储引擎对单行(row)的实际处理次数,而不是 SQL 语句条数,在 InnoDB 里,每删除或读取一行都会触发一次底层 handler::delete_row() / handler::index_read() 等回调,FETCH/INSERT/UPDATE/DELETE 一行的调用次数,但是COUNT_READ/WRITE 则是上面几类的合计(“WRITE” = INSERT + UPDATE + DELETE)


index scan 按着primary索引找,table scan是没得索引的时候


transient 瞬时的

prolonged 持续的


物理升级 (physical/in-place) 保留原 datadir,仅替换 MySQL 程序文件,再用 mysql_upgrade/mysqlcheck 修复元数据。

逻辑升级 (logical) 先用 逻辑备份工具mysqldumpmysqlpump)导出 全部 数据 → 用新版本创建空实例 → 重新导入 SQL 文件。


gtid_mode=ON log-bin log-slave-updates enforce-gtid-consistency 重启主从

CHANGE MASTER TO MASTER_AUTO_POSITION = 1 没有它,从库不会用 GTID 定位主库位置。


mysqlcheck

mysqlanalyze

mysqloptimize

myqlrepair

什么命令干什么事