Mysql 涉及到数据存储,锁, 磁盘寻道, 分页等操作系统概念, 而且互联网对Mysql注重程度非常的高
Mysql常见面试题
- Mysql 常见索引类型
- varchar 和 char 的区别
- 什么是内连接, 外连接, 交叉连接,笛卡尔积
- 谈谈SQL 优化的经验
- 非关系型数据库与关系行数据库的对比
- Mysql 事物的四大特性
- Mysql 基础架构是怎么样的
- Sql 的执行顺序是怎么样的
- 什么是临时表,如何删除临时表
非关系型数据库和关系型数据库区别, 优势比较
非关系型数据库称为 nosql(not only sql),不止有sql, 不需要写复杂的sql语句,其内部主要使用 k v存储,当前流行的nosql数据库主要有
hbase, redis ,mongoDB 等. 非关系型数据库由于不用进行sql的层层解析,和存储方式, 性能比较高, 可扩展性比较强,数据之间没有耦合性, 加字段, 增加一个 key value 即可
关系行数据库已表格的形式组织数据,以行和列的形式存储数据, 常见的有 Oracle, Mysql, DB2 ,可以执行复杂的sql查询, 能够体现出数据和数据之间的关系, 支持事物,便于提交和回滚操作
事物的特性
- 原子性
事物中所有的操作要么都成功, 要么都失败,
- 一致性
事物执行前后转态是一致的
- 隔离性
并发同时执行的事物会相互干扰,所以事物之间有相互相互隔离的概念
- 持久性
事物一旦提交, 改变是永久的, 即使数据库出现故障也不会丢失更改
mysql 存储引擎
show engines
查看所有的存储引擎