BAT大厂MySQL面试精华:常见问题及技术特性详解
需积分: 15 31 浏览量
更新于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面试非常有帮助。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-03-16 上传
2023-03-25 上传
2023-02-07 上传
2023-07-06 上传
2023-03-25 上传
2023-04-02 上传
彭佼
- 粉丝: 105
- 资源: 27
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南