当前位置: 首页 > news >正文

华为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存储范围。
http://www.jsqmd.com/news/318684/

相关文章:

  • AI时代必备!转行AI产品经理全攻略:小白到高薪的完整路径
  • 商业应用(2)办公用品领取管理系统—东方仙盟练气期
  • 大数据领域数据产品的智慧互联网应用创新探索与实践
  • 基于SpringBoot+Vue的家庭食谱管理系统的设计与实现
  • 完整教程:WPF 数据模板深入概述
  • 智能体资源优化:实现效率最大化的关键策略(程序员必收藏)
  • 北京小众老物件回收 记录者商行上门收乐器/邮票/小人书连环画
  • 【计算机毕业设计案例】基于协同过滤算法的旅游推荐系统基于springboot的智慧旅游系统酒店管理和景点管理(程序+文档+讲解+定制)
  • 数字化转型的「AI业务桥梁」:提示工程架构师如何用提示工程连接AI与业务?
  • 北京名贵药材回收 记录者商行上门收安宫牛黄丸/虫草海参燕窝
  • Altium Designer 实践
  • 北京老酒回收 记录者商行上门收茅台五粮液 各类地方名酒
  • 小白必看!一张图搞懂大模型技术栈(建议收藏)
  • 2026成都最新装修/整装/家装/全包装修/房屋装修/清水房装修/旧房装修改造/二手房装修/精装房装修/别墅装修品牌推荐四川大晶装饰:一站式服务,这家成都本土企业实力领先
  • 北京老钱币银元回收 记录者商行上门收老钱币 安全快捷
  • 2026年AI大模型产品经理成长秘籍:从零基础到进阶,大模型产品经理学习路线,非常详细建议收藏
  • 大模型修炼指南:预训练、指令微调与对齐,程序员必学干货
  • Spring初体验
  • richtx32.ocx文件丢失找不到问题 免费下载方法分享
  • 北京老家具回收 记录者商行上门收各类老式家具 诚信靠谱
  • CF1787F Inverse Transformation
  • Day24综合案例--轮播图
  • 证书导入java库中
  • RpcRtRemote.dll文件丢失找不到问题 免费下载方法分享
  • 【中山大学主办,华南理工大学支持 | EI、Scopus检索 | 无线通信、5G/6G、物联网、网络安全、加密技术与区块链等主题均可投稿】第二届通信技术与数据安全国际研讨会(CTADS 2026)
  • 北京老酒回收 记录者上门收茅台五粮液 各类地方名酒
  • 【2026 最新】十分钟搞清楚 Agent、A2A、MCP 和 Skills:AI 协作架构的核心概念
  • AgentScope 可以用skills的框架 与MS-Agent 的关系
  • 一文读懂AI模型家族架构:从感知到执行的智能流水线
  • 北京老家具回收 记录者上门收各类老式家具 诚信靠谱