数据库
文章平均质量分 95
数据库相关
胡玉洋
代码搬运工
展开
-
分析MySQL执行的流程(连接、缓存、分析、优化、执行、Undo Log、Binlog、Redo Log)
熟悉MySQL的都知道MySQL服务端实现主要分为Server层和存储引擎层。Server层负责接收和管理客户端连接、管理缓存、解析SQL、优化SQL、调用存储引擎执行SQL;存储引擎层主要负责存储、查询数据。一条查询SQL的执行过程1、连接管理连接器负责跟客户端建立连接、获取权限、维持和管理连接;建立连接之后会验证用户名+密码,获取权限列表,连接完成;连接建立后,无其他动作,则此连接将处于空闲状态;若连接后客户端长时间不发送命令到服务端,连接器会自动断开(由wait_timeout控制).原创 2022-05-01 18:08:01 · 1621 阅读 · 0 评论 -
深入分析MySQL行锁加锁规则
深入分析MySQL行锁加锁规则1 查询条件为主键索引1.1 等值查询记录存在时,在索引的什么位置加什么锁?为什么?1.2 等值查询记录不存在时,在索引的什么位置加什么锁?为什么?1.3 范围查询记录存在时,在索引的什么位置加什么锁?为什么?1.4 范围查询记录不存在时,在索引的什么位置加什么锁?为什么?2 查询条件为唯一索引2.1 等值查询记录存在时,在索引的什么位置加什么锁?为什么?2.2 等值查询记录不存在时,在索引的什么位置加什么锁?为什么?2.3 范围查询记录存在时,在索引的什么位置加什么锁?为什么原创 2022-03-15 20:43:08 · 3109 阅读 · 12 评论 -
深入理解MySQL的MVCC原理
介绍MySQL的MVCC实现初衷(为什么要有MVCC)、实现原理(是如何实现的)、MVCC的作用(MVCC在不同隔离级别下的作用),最后结合实操来梳理、巩固知识点。原创 2022-02-20 11:44:35 · 3637 阅读 · 7 评论 -
数据库设计经验谈
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走转载 2014-06-09 20:26:39 · 1438 阅读 · 32 评论 -
数据库中存储日期的字段类型到底应该用varchar还是datetime ?
数据库中存储日期的字段类型到底应该用varchar还是datetime ?这两种方法各有优势,datetime可以借用sql函数库中运算函数,增加了时间在各种运算上的效率;而varchar类型则可以在字符编码上显出优势。在 存储的时间将来不需要进行大量计算 的前提下,可以考虑选择varchar类型,反之,选择datetime类型。原创 2014-08-24 13:24:22 · 19532 阅读 · 23 评论 -
还在手动整理数据库文档?试试这个工具
还在手动整理数据库文档?试试这个工具简介screw 特点支持数据库类型使用简介在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是需要一个插件工具 screw[1]来维护。screw 特点简洁、轻量、设计良好。不需要 powerdesigner 这种重量的建模工具多数据库转载 2020-07-29 17:07:29 · 745 阅读 · 0 评论