少女祈祷中...
NEKO

mysql

mysql 常用命令

mysql 常用命令

一、连接与基础信息 -- 连接 mysql -h host -P 3306 -u user -p mysql -h host -u user -p dbname -- 版本 SELECT VERSION(); SHOW VARIABLES LIKE 'version%'; -- 当前连接信息 S

mysql 高可用面试要点

mysql 高可用面试要点

一、主从复制类 Q1:MySQL 主从复制的原理是什么? 主库把变更写入 binlog。 从库 IO 线程连接主库,主库 dump 线程把 binlog 发给从库。 从库 IO 线程写入 relay log。 从库 SQL 线程重放 relay log,应用到从库数据。 核心:一个主库 dump,两

mysql 存储引擎面试要点

mysql 存储引擎面试要点

一、总览与对比类 Q1:MySQL 有哪些存储引擎? InnoDB:默认,支持事务、行锁、外键、崩溃恢复。 MyISAM:不支持事务和行锁,表锁,查询快,适合读多写少。 Memory:内存表,速度快,重启丢失。 Archive:高压缩,只支持插入和查询,适合归档。 CSV:以 CSV 文件存储。

mysql 性能优化面试要点

mysql 性能优化面试要点

一、总览与排查思路类 Q1:发现 MySQL 慢,你的排查思路是什么? 定位:开慢查询日志,找 TOP SQL。 分析:EXPLAIN 看执行计划,type、key、rows、Extra。 优化:加/改索引、改写 SQL、调整表结构。 验证</

mysql 锁面试要点

mysql 锁面试要点

一、锁总览类 Q1:InnoDB 有哪些锁?怎么分类? 按粒度: 全局锁:FLUSH TABLES WITH READ LOCK,整库只读。 表锁:表级 S/X 锁、意向锁、MDL。 行锁:记录锁、间隙锁、临键锁、插入意向锁。 按模式: 共享锁 S:读锁,LOCK IN SHA

mysql 事务面试要点

mysql 事务面试要点

一、基础概念类 Q1:什么是事务?ACID 分别是什么? 事务是一组要么全部成功、要么全部失败的操作。 A 原子性:操作不可分割,靠 undo log 回滚。 C 一致性:数据从一个合法状态到另一个合法状态,是目的,靠其他三者共同保证。 I 隔离性:并发事务互不干扰,靠锁 + MVCC。 D 持久性

mysql 索引面试要点

mysql 索引面试要点

一、基础原理类 Q1:为什么 MySQL InnoDB 用 B+ 树做索引,而不是 B 树、红黑树、哈希表? B+ 树非叶子节点只存键,不存数据,同样磁盘页能存更多键,树更矮,磁盘 I/O 更少。 叶子节点用链表相连,范围查询和排序只需顺着链表扫,非常高效。 B 树非叶子也存数据,单页键少、树高,范