
Mysql
文章平均质量分 77
Mysql数据库相关的所有经典知识点,内容,和实操心得分享~~
逍遥侯~
编程改变世界,创造无限可能~~
展开
-
mysql 事务出现死锁原因,以及如何排查和解决
死锁是指两个或多个事务相互等待对方释放资源,导致永远无法继续执行下去。通俗举例:事务 A 拿到了资源 1,等资源 2事务 B 拿到了资源 2,等资源 1两个事务都在等对方释放资源 →死锁在 MySQL(InnoDB)中,数据库会自动检测死锁,并主动回滚其中一个事务来解除死锁。死锁排查要点内容查看死锁日志排查加锁对象分析谁锁了什么,谁在等待调整 SQL 顺序保证不同事务操作资源顺序一致程序重试机制捕获错误码1213重试事务避免全表锁使用合适索引避免全表扫描加锁。原创 2025-04-10 11:04:52 · 376 阅读 · 0 评论 -
mysql索引为什么选择使用B+ tree
多路搜索树(不是二叉树),每个节点可以有多个子节点每个节点既存储键值(key)也存储数据(value)所有节点的数据都是分散的(可能在叶子节点,也可能在非叶子节点)查询数据可能在任何层级的节点上。原创 2025-04-09 17:45:51 · 150 阅读 · 0 评论 -
mvcc核心实现原理
优点说明高并发多事务可同时读写,不互相阻塞提高性能读操作不用加锁保证一致性实现 REPEATABLE READ/RC 等隔离级别避免死锁减少锁的使用,降低死锁风险。原创 2025-04-09 17:11:19 · 686 阅读 · 0 评论 -
MySQL索引原理详解
索引(Index)是数据库中用于加快数据检索速度的数据结构。可以类比为图书的目录,它能让你更快定位到你要找的内容,而不是整本书一页页翻。在 MySQL 中,索引的本质是一种数据结构,它存储了列值与数据记录之间的映射关系。原创 2025-04-09 17:10:35 · 314 阅读 · 0 评论