MySQL面试题及详细答案(真实职场版)
一、MySQL基础面试题
1、MySQL常用存储引擎有哪些?区别是什么?
日常开发最常用的就两个:InnoDB、MyISAM,还有一个Memory临时用。
InnoDB(默认)
支持事务、行锁、外键、MVCC,数据安全性高
有崩溃恢复机制,适合业务读写表
索引和数据存在一起,主键索引是聚簇索引
MyISAM
不支持事务、不支持行锁,只有表锁
读写并发差,写操作会锁全表
查询速度快,占用空间小,适合静态只读数据、日志归档表
Memory
数据存在内存,重启全部丢失
默认哈希索引,速度极快,只适合临时缓存、临时统计
工作结论:线上业务表一律用InnoDB
原创力文档

文档评论(0)