BAT大厂MySQL面试精华:常见问题及技术特性详解
需积分: 15 79 浏览量
更新于2024-07-05
收藏 840KB PDF 举报
本文档主要针对MySQL数据库的面试题进行整理,涵盖了多个关键知识点,有助于求职者准备大厂MySQL技术面试。
1. MySQL ID自增问题:当在已插入17条记录后删除15、16、17条,重启MySQL并插入新记录,由于自增ID在操作前被回滚,所以新插入的记录ID将跳过已被删除的范围,因此应该是18,而不是15。
2. Mysql技术特点:
- 多线程SQL服务器,支持多种客户端和库;
- 支持不同后端和API;
- 包括管理和工具,如命令提示符的GUI和查询浏览器;
- 开源免费,便于使用和部署。
3. HEAP表:这是一种内存中的临时表,适用于高速存储,但限制较多,如不允许BLOB或TEXT字段,仅支持基本比较运算符,不支持自动增长和NULL索引。
4. 默认端口:MySQL服务器的默认TCP连接端口是3306。
5. MySQL与Oracle对比:
- MySQL是开源,免费;而Oracle有商业许可费用;
- MySQL轻量级,便携性好;
- 提供图形界面管理工具。
6. FLOAT与DOUBLE:FLOAT以8位精度存储,占4字节,而DOUBLE精度更高(18位),占8字节。
7. CHAR_LENGTH与LENGTH:前者计算字符数,后者计字节数,对于ASCII字符两者相同,但对于Unicode等编码则不同。
8. InnoDB事务隔离级别:
- readuncommitted:允许读取未提交数据;
- readcommitted:避免脏读,但可能看到其他事务未提交的更新;
- repeatableread:防止不可重复读,多次执行同一查询结果一致;
- serializable:串行化执行,最安全但性能最低。
9. ENUM的用法:枚举类型,用于在创建表时定义一组预设的字符串值。
10. REGEXP:正则表达式匹配,用于搜索值中是否包含特定模式。
11. CHAR与VARCHAR区别:CHAR固定长度,存储空间预先分配,超出部分填充空格或指定字符;VARCHAR可变长度,按实际存储的字符数计费,节省空间但可能导致额外的NULL检查。
以上知识点总结了MySQL的基本结构、特性、工作原理以及面试中常见的提问方向,对理解和准备MySQL面试非常有帮助。
115 浏览量
点击了解资源详情
点击了解资源详情
103 浏览量
327 浏览量
277 浏览量
145 浏览量
2023-03-25 上传
204 浏览量
彭佼
- 粉丝: 105
- 资源: 27
最新资源
- playn-swt-java-1.8.zip
- smartdove:SMARTDOVE PHPLaravel SDK
- 易语言外形框模仿进度条
- 功能强大的万年历源码 v1.0
- Craftassist:Minecraft中的虚拟助手机器人
- RYUTO:龙人
- My-Personal-Pertfolio-Project
- Disk2vhd安装包
- 7yuvrj.rar
- uploadfiles-maven-plugin-1.0.1.zip
- HDP-GPL-3.1.4.0-centos7-gpl.tar.gz
- 222个科技、数字产品相关图标 .fig素材下载
- aws-k8s-provision:轻松地在AWS上部署kubernetes
- microbium-app:吸引新世界
- 直流电机原理动画.zip
- ApkToolkit.zip