文章 2023-05-31 来自:开发者社区

面试官:MySQL 自增主键一定是连续的吗?大部分人都会答错!

测试环境:MySQL版本:8.0数据库表:T (主键id,唯一索引c,普通字段d)如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递增。推荐一个开源免费的 Spring Boot 实战项目:https://github.com/javastacks/spring-boot-best-practice一、自增值的属性特征:1....

面试官:MySQL 自增主键一定是连续的吗?大部分人都会答错!
文章 2022-09-21 来自:开发者社区

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(3)

3.4 记录为NULL,innodb如何处理?——NULL值列表能仔细看到这里,你肯定是个高手了。如果你和我一样开发规范中不推荐NULL,一般都写NOT NULL,其实记录中就不存在NULL值列表了,也节省了空间。如果表中的某些列可能存储NULL值,把这些NULL值都放到「记录的真实数据」中存储会很占地方,所以dynamic行格式把这些值为NULL的列统一管理起来,存储到NULL值列表中,它的处....

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(3)
文章 2022-09-21 来自:开发者社区

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)

3.3 varchar(M) 能存多少个字符,为什么提示最大16383?首先要理解varchar(M)的M是说字符个数,而不是字节。为什么不能varchar(20000)之类的,是20000个字符放不下吗?为什么提示只能最大16383个字符呢?这个数字是怎么算出来的?这个我就得和你好好唠嗑了!varchar是变长的,「varchar(64)」 能存放0~64个字符不等,并不一定是存了最大64个字....

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
文章 2022-09-21 来自:开发者社区

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(1)

1. InnoDB是干嘛的?InnoDB是一个将表中的数据存储到磁盘上的存储引擎。2. InnoDB是如何读写数据的?InnoDB处理数据的过程是发生在内存中的,需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上。读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们想从表中获取某些记录时,InnoDB存储引擎将数据划分为若干个页,以「页作为磁盘和....

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(1)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像