
MySQL
文章平均质量分 71
@阿秋
这个作者很懒,什么都没留下…
展开
-
《MySQL》事务篇
介绍MySQL事务的特性,并行事务的问题,MVCC怎么解决这些问题的。原创 2023-12-28 23:04:06 · 2236 阅读 · 0 评论 -
《MySQL》索引篇: count(*)、count(1)和count(字段)的区别
count(*)、count(1)和count(字段)的区别原创 2023-12-13 16:45:16 · 658 阅读 · 1 评论 -
《MySQL》索引篇:使用`like %x`索引就一定会失效吗?
使用`like %x`索引就一定会失效吗?原创 2023-12-13 14:31:14 · 527 阅读 · 1 评论 -
《MySQL》基础篇:语句执行过程
和存储引擎进行交互,把查询条件给存储引擎,搜索出结果返回给执行器检验是否满足,满足则会发送给客户端(Server 层每从存储引擎读到一条记录就会发送给客户端,之所以客户端显示的时候是直接显示所有记录的,是因为客户端是等查询语句查询完成后,才会显示出所有的记录)然后连接器会对用户和密码进行校验,核对成功后保存用户的权限,后续用户的操作都会基于连接开始时的权限(意味着这时权限被更改,不会影响这次连接的操作权限)这样缓存的命中率太低,所以8.0版本废弃了查询缓存。Key为语句,Value为查询结果。原创 2023-12-12 23:04:41 · 419 阅读 · 0 评论 -
《MySQL》基础篇:MySQL怎么存储一行记录
InnoDB提供了Redundant(不够紧凑、已废弃)、Compact(较为紧凑,5.1版本后默认格式)、Dynamic(Compact的改进,5.7版本后默认行格式)和 Compressed(Compact改进) 行格式。首先【记录头信息】中有指向下一条记录的指针,指向的是下一条记录的【记录头信息】和【真实数据】之间的位置。这样的好处是向左读就是记录头信息,向右读就是真实数据。对于VARCHAR、TEXT、BLOB等变长字段需要保存他们真实数据的占用的长度(字节数),之后读取时读取对应长度的数据即可。原创 2023-12-11 23:33:49 · 1001 阅读 · 1 评论 -
《MySQL》索引篇:索引失效情况
MySQL索引失效情况原创 2023-12-10 20:47:49 · 946 阅读 · 1 评论