![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能MYSQL
文章平均质量分 91
Dennis_nafla
此人很勤快,但什么都不想写。
展开
-
《高性能MYSQL》——选择优化的数据结构
VARCHAR用于存长度可变的字符串(比固定长度的类型更加省空间),它除了存这个字符串以外还会使用1个字节或者2个字节去存这个字符串的长度(如果列的最大长度小于或等于 255字节,则只使用1字节表示,否则使用2字节),并且VARCHAR类型不会把数据后面跟的空格删除。更小的数据类型通常更快,因为它们占用的磁盘、内存和CPU缓存的空间更少,并且处理时需要的CPU周 期也更少。如果索引有多个列,就会按照列的顺序进行排序,对于2行数据,如果在索引中的第一个列这2行数据相对,就开始比较第二列,,,依次进行下去。原创 2024-03-03 16:41:06 · 1098 阅读 · 0 评论 -
《高性能MYSQL》-架构,锁,事务
之所以出现快照读的情况,是基于提高并发性能的考虑,快照读的实现是基于多版本并发控制,即 MVCC ,可以认为 MVCC 是行锁的一个变种,但它在很多情况下,避免了加锁操作,降低了开销;Read View是在进行快照读(即不加锁的select)时生成的,可以简单理解为含有3个用来判断应该读取该行数据的哪个版本的指标,根据这三个指标来判断应该使用哪个版本。第二层,包含了mysql大部分的核心功能,查询解析,分析,优化,以及所有的内置函数(例如,日期,时间函数),还有存储过程,触发器,视图等都是在这一次实现的。原创 2024-03-03 16:40:03 · 1330 阅读 · 0 评论