BAT大厂MySQL面试精华:常见问题及技术特性详解

需积分: 15 3 下载量 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面试非常有帮助。