
MySql
笙南
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 必知必会读书笔记
周末晚上花了一点时间读了一下【MySQL 必知必会】 这本书,有一些小的知识点记录一下主键任意两行都不具有相同的主键值每个行都必须有一个主键值,不允许 NULL 值可以使用多个列组合作为主键,所有列值组合是唯一的(其中某个列可以不唯一)DISTINCT用在查询字段的时候去重SELECT DISTINCE user_id FROM userORDER BY排序关键字,除了单个字段排序,还可以多个字段排序和 WHERE 一起使用时,位于 WHERE 之后..原创 2021-12-12 23:55:17 · 3504 阅读 · 0 评论 -
你所需要的的数据库事务及隔离级别
简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败,在 MySQL 中,事务支持是在引擎层实现的。一、事务的acid分别是什么原子性(Atomicity):事务是一个原子操作单元,其对数据的全部修改操作要么全都执行,要么全都不执行一致性(Consistent):在事务开始和完成时,数据都必须保持一致性状态,事务结束后所有的内部数据结构都必须是正确的隔离性(Isola...原创 2019-05-20 14:50:09 · 272 阅读 · 0 评论 -
MYSQL 存储引擎 InnoDB 和 MyISAM 有什么区别 ?
一、说一下 mysql 的逻辑架构MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 ...原创 2019-05-15 16:37:27 · 699 阅读 · 0 评论 -
MYSQL SQL 语句的 explain 解释器是什么 ?
一、explain 解释器 ( explain+sql 语句),explain 是什么,explain 能干什么?使用 explain 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理开发人员写的 SQL,分析 SQL 语句或是表结构的性能瓶颈可以知道 mysql 对表的读取顺序,数据读取操作的操作类型,以及哪些索引可以使用,哪些索引被实际使用,表之间的引用,每...原创 2019-05-15 16:40:27 · 1210 阅读 · 0 评论 -
MySQL 全局锁和表锁是什么
数据库锁设计的初衷是处理并发问题,作为多用户共享的资源,当出现并发访问的时候,数据库要合理地控制资源的访问规则,而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。全局锁全局锁就是对整个数据库实例加锁,MySQL 提供了一个加全局读锁的方法,命令是Flush tables with read lock(FTWRL)。当你...原创 2019-05-20 23:08:34 · 4574 阅读 · 0 评论 -
MySQL 行锁、两阶段锁协议、死锁以及死锁检测
行锁MySQL的行锁都是在引擎层实现的,但是 MyISAM 不支持行锁,意味着并发控制只能使用表锁,同一张表任何时刻只能被一个更新在执行,影响到业务并发度。InnoDB 是支持行锁的,这也是 MyISAM 被 InnoDB 替换的重要原因之一。行锁就是针对数据库中表的行记录的锁,这很好理解,比如事务 A 更新了一行,而这时候,事务 B 也要更新一行,则必须等事务 A 的操作完成后才能更新。...转载 2019-05-16 20:46:24 · 6258 阅读 · 1 评论