MySQL数据库
文章平均质量分 85
凌波漫步&
Nick Liu,目前是某外资企业后端研发,专注于互联网金融、移动支付领域的7年老兵。主要负责发卡、汇款、充值、转账等业务。自己的几个小标签:
1、互联网金融领域全栈攻城狮
2、真诚热情有爱的多面手
3、头马演讲俱乐部主持钉子户
4、自带幽默的表演系
一句话形容我自己:
向外伸展,向内修行,向阳而生。
展开
-
一条sql在MySQL中是怎么执行的
到达应用层时,会对执行的SQL进行分类,如果是查询语句会对语句进行解析,找到对应的表,要检索的字段和查询条件。当查询数据时,MySQL服务器会通过存储引擎检索数据,存储引擎决定数据怎么存储,以及具体如何从磁盘中查询数据。首先不同语言客户端通过连接器连接mysql,mysql会进行权限验证,连接限制,连接缓存,线程重用等等。同时优化器会根据表是否有索引等制定执行计划检索数据,最后优先去缓存层中查询数据,缓存中没有则从磁盘读取。该层主要包含SQL接口层,解析器,优化器,和缓存层,各层各司其职。原创 2024-09-28 17:42:30 · 313 阅读 · 0 评论 -
一篇文章让你秒懂MySQL中的各种锁
InnoDB实现了标准级别的锁,这种锁主要有两种类型,共享锁(S)和独占锁(X)。共享锁(S)允许获得锁的事务读行数据。独占锁(X)允许获得锁的事务去更新或者删除行。事务T2如果请求获取共享锁(S),那么将会授权成功。T1和T2两个事务都会持有对数据行R的共享锁(S事务T2如果请求获取独占(X),那么授权将会失败,事务T2必须等待T1释放共享锁(S)。备注:共享锁和读占锁只是一种概念,表级别和行级别都有共享锁和独占锁。根据功能划分:分为共享锁(S)和独占锁(X),S锁和X锁互斥。根据粒度。原创 2024-09-27 17:07:49 · 455 阅读 · 0 评论