news 2026/9/10 6:33:32

华为OD技术面真题 - 数据库MySQL - 3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD技术面真题 - 数据库MySQL - 3

文章目录

  • CHAR和VARCHAR的区别
  • VARCHAR(100)和 VARCHAR(10)的区别是什么?
  • 表级锁和行锁的区别
  • 共享锁和排他锁的区别
  • DATETIME 和 TIMESTAMP 的区别是什么?如何选择?

CHAR和VARCHAR的区别

CHAR 和 VARCHAR 是最常用到的字符串类型,两者的主要区别在于:CHAR 是定长字符串,VARCHAR 是变长字符串。

  • CHAR:存储时会在右边填充空格以达到指定的长度,检索时会去掉空格。CHAR 更适合存储长度较短或者长度都差不多的字符串
  • VARCHAR:存储时需要使用 1 或 2 个额外字节记录字符串的长度,检索时不需要处理。适合存储长度不确定或者差异较大的字符串.

CHAR(N) 和 VARCHAR(N) 的 N 都代表能够保存的字符数的最大值,无论是字母、数字还是中文,每个都只占用一个字符。

VARCHAR(100)和 VARCHAR(10)的区别是什么?

VARCHAR(100)VARCHAR(10)的本质区别是:能存储的字符最大长度不同。VARCHAR是变长存储,实际占用空间 = 真实字符长度 + 长度标记,虽然两个存储的字符数范围不同,但二者存储相同的字符串,所占用磁盘的存储空间其实是一样的。

表级锁和行锁的区别

  • 表级锁:MySQL 中锁定粒度比较大的一种锁,出现在针对非索引字段加的锁或存储引擎不支持行锁加锁的情况。对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。不过,触发锁冲突的概率最高,高并发下效率极低。表级锁和存储引擎无关,MyISAM 和 InnoDB 引擎都支持表级锁。
  • 行级锁:MySQL 中锁定粒度最小的一种锁,是针对索引字段加的锁,只针对当前操作的行记录进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁。行级锁和存储引擎有关,是在存储引擎层面实现的。MyISAM不支持行锁,InnoDB支持行锁。

共享锁和排他锁的区别

  • 共享锁:又称读锁,事务在读取记录的时候获取共享锁,允许多个事务同时对同一记录加共享锁。共享
  • 排他锁:又称互斥锁/写锁,事务在修改记录的时候获取排他锁,不允许多个事务同时获取。如果一个记录已经被当前加了排他锁,那其他事务不能再对这条事务加任何类型的锁(锁不兼容)。排他

注意:一条记录已经被当前事务加了共享锁(S 锁),其他事务是不能再加排他锁(X 锁)的。

使用共享锁/排他锁示例

# 共享锁 SELECT ... LOCK IN SHARE MODE; # 排他锁 SELECT ... FOR UPDATE;

DATETIME 和 TIMESTAMP 的区别是什么?如何选择?

核心区别对比:

维度DATETIMETIMESTAMP
存储空间8 字节4 字节
是否受时区影响
取值范围1000-01-01 ~ 9999-12-311970-01-01 ~ 2038-01-19
存储内容字面时间UTC 时间戳
是否自动更新(需显式设置)(可配置)

使用场景:
DATETIME适用场景:

  • 需要存储大于2038年的时间
  • 不关注时区,不期望时区变化

TIMESTAMP适用场景:

  • 需要关注多时区时间转换。
  • 希望数据库能自动管理时区转换
  • 不超过TIMESTAMP存储范围。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 2:14:27

基于SpringBoot+Vue的家庭食谱管理系统的设计与实现

前言 🌞博主介绍:✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战,以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/9/8 14:47:32

Redis 与大数据 NoSQL 数据库的融合应用

Redis 与大数据 NoSQL 数据库的融合应用 关键词:Redis、NoSQL数据库、内存缓存、大数据存储、数据融合架构 摘要:在大数据时代,单一数据库往往难以同时满足“高并发低延迟”和“海量非结构化数据存储”的需求。本文将以“超市快结账通道+大型仓库”的生活化比喻,带您理解Re…

作者头像 李华
网站建设 2026/9/2 21:11:38

RAG项目实战:企业级大模型知识库搭建完整指南

本文详细解析企业级RAG知识库构建方法,涵盖PDF解析、内容提取、向量检索和智能生成等核心环节。基于冠军方案介绍多路由设计、LLM重排序、结构化输出等优化策略,并通过完整代码示例展示系统搭建过程,助力开发者快速掌握大模型知识库构建技术。…

作者头像 李华
网站建设 2026/9/5 17:33:22

【2026最全面】人工智能学习路线:适合新手与大学生的完整指南!大模型AI产品经理学习路线解析,完美!

现在人工智能可以说是非常的火热,很多同学也想学习。但刚开始时总会觉得比较迷茫,不知道如何开始学,也担心人工智能太难,自己可能学不会。所以今天这篇文章对如何去学习人工智能,给出一份学习路线。 一、入门阶段 在人…

作者头像 李华
网站建设 2026/9/3 4:04:24

当AI工具唾手可得,我们真正比拼的到底是什么?

昨晚折腾ComfyUI到凌晨,从声音驱动口型到数字人生成,又是一轮“痛并快乐着”的探索。看着自己把别人的双人工作流改成单人,再配上“凤希”的音频跑起来,成就感是有的。但静下来一想,一个更根本的问题浮现出来&#xff…

作者头像 李华