Mysql面试题

Mysql 涉及到数据存储,锁, 磁盘寻道, 分页等操作系统概念, 而且互联网对Mysql注重程度非常的高

Mysql常见面试题

  1. Mysql 常见索引类型
  2. varchar 和 char 的区别
  3. 什么是内连接, 外连接, 交叉连接,笛卡尔积
  4. 谈谈SQL 优化的经验
  5. 非关系型数据库与关系行数据库的对比
  6. Mysql 事物的四大特性
  7. Mysql 基础架构是怎么样的
  8. Sql 的执行顺序是怎么样的
  9. 什么是临时表,如何删除临时表

非关系型数据库和关系型数据库区别, 优势比较

非关系型数据库称为 nosql(not only sql),不止有sql, 不需要写复杂的sql语句,其内部主要使用 k v存储,当前流行的nosql数据库主要有

hbase, redis ,mongoDB 等. 非关系型数据库由于不用进行sql的层层解析,和存储方式, 性能比较高, 可扩展性比较强,数据之间没有耦合性, 加字段, 增加一个 key value 即可

关系行数据库已表格的形式组织数据,以行和列的形式存储数据, 常见的有 Oracle, Mysql, DB2 ,可以执行复杂的sql查询, 能够体现出数据和数据之间的关系, 支持事物,便于提交和回滚操作

事物的特性

  1. 原子性
    事物中所有的操作要么都成功, 要么都失败,
  2. 一致性
    事物执行前后转态是一致的
  3. 隔离性
    并发同时执行的事物会相互干扰,所以事物之间有相互相互隔离的概念
  4. 持久性
    事物一旦提交, 改变是永久的, 即使数据库出现故障也不会丢失更改

mysql 存储引擎

show engines
查看所有的存储引擎