mysql 20 / 137 题

当前读和快照读的区别?

简答版本快照读和当前读是 InnoDB 在 MVCC 机制下的两种读数据方式。快照读就是普通的 SELECT,它基于 MVCC...

简答 简单
admin 06-07

WAL 是什么?为什么要用 WAL?

WAL(Write-Ahead Logging,预写日志)是数据库里的一个核心设计原则,核心思想就是:在修改数据之前,必须先把这次修改记录到日志里,并且保证日志先落盘,数据可以稍后再刷盘。为什么要用...

简答 困难
admin 06-07

聚簇索引和非聚簇索引的区别?

聚簇索引和非聚簇索引的核心区别在于数据和索引是否存储在一起。聚簇索引把数据行直接存在索引的叶子节点里,InnoDB...

简答 简单
admin 06-07

mysql主从复制配置

1. 要点回答主库(Master)配置修改配置文件 my.cnf:server-id = 1:给主库一个唯一 ID,集群内不能重复log-bin = mysql-bin:开启...

简答 简单
admin 06-07

Mysql有部署有哪些方式

MySQL 部署方式从简单到复杂:① 单机部署:最简单,单点故障,只适合测试。② 主从复制(最常用):一主多从,读写分离,从库故障切换,主库挂了需手动切换。③ 双主复制:两台互为主从,通常一主一备,减少切换 downtime。④...

简答 困难
admin 06-07

Mysql数据如何修复或迁移

数据修复分场景: 误删行用 Binlog 时间点恢复(全量备份 + mysqlbinlog 重放); 误删表/库只能全量 + Binlog 恢复,没备份就完了; InnoDB 崩溃恢复自动完成(Redo 重做已提交,Undo...

简答 mysql 中等
admin 06-07

Mysql数据如何备份

MySQL 备份分逻辑备份和物理备份两大类。逻辑备份: mysqldump 最常用,加 --single-transaction 实现 InnoDB 热备,导出 SQL 文件,适合小库; mydumper...

简答 中等
admin 06-07

MySQL 有哪些锁?

MySQL 锁按粒度分三种:全局锁(锁整个库,用于备份)、表级锁(表锁 + MDL 元数据锁)、行级锁(InnoDB 支持,最重要)。行锁三种算法: 记录锁(锁索引记录本身)、 间隙锁(锁记录之间的间隙,防幻读)、 临键锁 =...

简答 困难
admin 06-07

Mysql四大隔离级别

MySQL 四大隔离级别:读未提交 → 读已提交 → 可重复读 →...

简答 中等
admin 06-07

mysql readview是啥

Read View...

简答 困难
admin 06-07

mysql redo日志是啥

Redo Log 是 InnoDB 的物理日志,记录数据页修改,用于崩溃恢复,保证持久性。核心机制是 WAL(先写日志再写磁盘),事务提交时根据 innodb_flush_log_at_trx_commit...

简答 困难
admin 06-07

mysql undo日志|new

Undo Log 是回滚日志,记录数据修改前的版本,两个作用:事务回滚 + 实现 MVCC。版本链:每次修改都把旧版本写入 Undo Log,通过 roll_pointer 串成链表,读的时候顺着链找可见版本。两种类型:Insert...

简答 困难
admin 06-07

mysql mvcc是什么?

MVCC 就是多版本并发控制,核心思路是:读不加锁,通过版本链实现读写互不阻塞。每行数据有隐藏字段 trx_id 和 roll_pointer,每次修改都把旧版本存到 undo log 形成版本链。读的时候通过 Read View...

简答 困难
admin 06-07

Mysql什么是回表?怎么避免?

简答版本回表是指在使用非聚簇索引(二级索引)查询时,如果查询的列不被索引完全覆盖,就需要通过主键回到聚簇索引中查找整行数据,这会增加磁盘...

简答 简单
admin 06-07

Mysql触发器?如何使用

MySQL触发器是一种与表事件关联的特殊存储过程,当指定表发生INSERT、UPDATE或DELETE操作时自动触发执行,用于实现数据一致性、自动化任务等场景。事件驱动绑定表的操作事件:INSERT、UPDATE、DELETE。执行时...

简答 中等
admin 05-17

Mysql for update锁如何使用

For update在事务中生效START TRANSACTION; -- 或 BEGIN SELECT * FROM table_name WHERE condition FOR UPDATE; -- 加锁 --...

简答 中等
admin 05-17

Mysql如何开启事务并使用

SET TRANSACTION ISOLATION LEVEL READ COMMITTED; -- 设置隔离级别 START TRANSACTION; 在事务中设置检查点,部分回滚: SAVEPOINT point1; --...

简答 中等
admin 05-17

存储过程-原子性能保障吗

MySQL 存储过程默认不保证原子性,但可通过 START TRANSACTION 显式开启事务,确保操作全成功或全失败CREATE PROCEDURE transfer_funds() BEGIN START...

简答 困难
admin 05-17

Mysql存储过程是什么?如何使用?

MySQL存储过程是一组预编译的SQL语句集合,存储在数据库中,可通过名称重复调用。它支持参数传递、流程控制(如条件判断、循环)和复杂业务逻辑封装,类似编程中的函数。性能提升首次执行时编译并缓存,后续调用直接执行,减少SQL解析开销。...

简答 困难
admin 05-17

b+树是啥-小白面试

想象一家超大型图书馆:根节点:像图书馆的总目录,记录每个大分类(如“科技类”“文学类”)的位置。内部节点:像每个区域的分目录(比如“科技类-计算机书区”),只记录更细分的书架编号。叶子节点:就是真正的书架,存放每一本书(数据行),且书...

简答 困难
admin 05-17
1 / 7 页(共 137 题)
每页 20 50 100
上一页 下一页