数据库管理-DATABASE MANAGEMENT
文章平均质量分 89
宁小法先森︿( ̄︶ ̄)︿
"拖延乃光阴之窃贼。抓住他吧" ——《大卫·科波菲尔》· 狄更斯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL如何释放锁还是自动释放锁?
MySQL锁释放机制详解 MySQL锁释放分为自动和手动两种情况。自动释放场景包括:1)事务提交/回滚时;2)会话结束;3)语句执行完成(自动提交模式);4)锁等待超时;5)死锁检测后。需要手动释放的锁包括表级锁、全局读锁和命名锁。不同锁类型的释放机制各异:InnoDB行级锁在事务结束时释放,而元数据锁在DDL完成后释放。可通过performance_schema查看锁状态,使用KILL命令强制释放锁。最佳实践包括保持事务简短、统一访问顺序和监控长事务。特殊场景下需处理大事务和死锁问题。合理控制事务大小和隔原创 2025-09-12 09:30:00 · 2086 阅读 · 0 评论 -
MySQL对于SELECT语句是否会自动加锁?
MySQL SELECT语句的加锁机制取决于事务隔离级别和查询方式。普通SELECT在READ UNCOMMITTED、READ COMMITTED和REPEATABLE READ级别不加锁,通过MVCC实现非阻塞读;SERIALIZABLE级别自动加共享锁。开发者可通过FOR UPDATE加排他锁或LOCK IN SHARE MODE加共享锁强制锁定。InnoDB通过MVCC机制实现非锁定读,创建事务快照时生成ReadView获取数据版本。最佳实践包括优先使用REPEATABLE READ隔离级别、仅对必原创 2025-09-12 08:45:00 · 529 阅读 · 0 评论 -
MySQL什么操作会加锁?
MySQL加锁机制解析:InnoDB引擎中,DML操作(UPDATE/DELETE/INSERT)自动加X锁,SELECT可通过FOR UPDATE/LOCK IN SHARE MODE显式加锁。DDL操作(ALTER/DROP TABLE等)加元数据锁,事务控制语句影响锁持有时间。锁类型包括行级锁(S/X)、间隙锁、临键锁等,受隔离级别和索引使用影响。查看锁信息可通过performance_schema,优化建议包括索引设计、避免长事务等。理解加锁机制对保证数据一致性和提升并发性能至关重要。原创 2025-09-11 23:09:47 · 1171 阅读 · 0 评论 -
MySQL 如何查看事务隔离级别?
本文提供了MySQL事务隔离级别的完整查询指南,包含多种查看方法:1) 通过系统变量查询当前会话或全局隔离级别;2) 查看其他会话的隔离级别;3) 理解四种隔离级别特性差异;4) 修改隔离级别的方法;5) 不同客户端的查看方式。文章还给出最佳实践建议,推荐生产环境使用默认REPEATABLEREAD级别,并提供常见问题排查方案,如修改不生效或会话间级别不一致等问题。通过多种系统表查询和变量检查,可以全面掌握MySQL事务隔离级别的设置情况。原创 2025-09-11 23:07:34 · 1329 阅读 · 0 评论 -
DBMS - GUI/可视化管理工具
避免直接在数据库服务器上直接操作数据库, 同时可以提高工作效率。原创 2020-08-14 18:28:11 · 6586 阅读 · 0 评论 -
缓存 - 学习/实践
1.介绍 将动态的资源存储为静态资源, 从而省去一些重复的计算,逻辑处理等步骤, 快速响应. 同时, 只要两种介质之间存在速度差, 就会产生缓存来缓解这种矛盾. 2.分类 按照存储介质分类: 文件缓存 内存缓存 CPU高速缓存: CPU Cache //算不算分类之一TBD 3.文件缓存[含数据库] 文件缓...原创 2019-01-17 16:48:52 · 4030 阅读 · 1 评论 -
【性能优化】MySQL - 优化手段/方式整理 - 学习/实践
主要用于对于MySQL的进行性能优化,从而缓解,及解决数据库性能瓶颈。原创 2019-03-17 10:29:49 · 4055 阅读 · 0 评论
分享