Java面试题总结
MySQL面试题
MySQL 字段类型
-  整数类型的 UNSIGNED 属性有什么用?
-  CHAR 和 VARCHAR 的区别是什么?
-  VARCHAR(100)和 VARCHAR(10)的区别是什么?
-  DECIMAL 和 FLOAT/DOUBLE 的区别是什么?
-  为什么不推荐使用 TEXT 和 BLOB?
-  DATETIME 和 TIMESTAMP 的区别是什么?
-  NULL 和 '' 的区别是什么?
-  Boolean 类型如何表示?
MySQL 基础架构
MySQL 存储引擎
-  MySQL 支持哪些存储引擎?默认使用哪个?
-  MySQL 存储引擎架构了解吗?
-  MyISAM 和 InnoDB 有什么区别?
-  MyISAM 和 InnoDB 如何选择?
MySQL 索引
MySQL 查询缓存
MySQL 日志
MySQL 事务
-  何谓事务? 
-  何谓数据库事务? 
-  那数据库事务有什么作用呢? 
-  事务特性 
-  并发事务带来了哪些问题? 
-  不可重复读和幻读有什么区别? 
-  并发事务的控制方式有哪些? 
-  SQL 标准定义了哪些事务隔离级别? 
-  MySQL 的隔离级别是基于锁实现的吗? 
-  MySQL 的默认隔离级别是什么? 
MySQL 锁
-  表级锁和行级锁了解吗?有什么区别?
-  行级锁的使用有什么注意事项?
-  InnoDB 有哪几类行锁?
-  共享锁和排他锁呢?
-  意向锁有什么作用?
-  当前读和快照读有什么区别?
-  自增锁有了解吗?
MySQL 性能优化
-  能用 MySQL 直接存储文件(比如图片)吗?
-  MySQL 如何存储 IP 地址?
-  有哪些常见的 SQL 优化手段?
-  如何分析 SQL 的性能?
-  读写分离和分库分表了解吗?
MySQL高性能优化规范建议总结
-  数据库命名规范
-  数据库基本设计规范
-  数据库字段设计规范
-  索引设计规范
-  数据库 SQL 开发规范
-  数据库操作行为规范
MySQL索引详解
-  索引介绍
-  索引的优缺点
-  索引底层数据结构选型
-  索引类型总结
-  主键索引(Primary Key)
-  二级索引
-  聚簇索引与非聚簇索引
-  覆盖索引和联合索引
-  联合索引
-  最左前缀匹配原则
-  索引下推
-  正确使用索引的一些建议
MySQL三大日志
-  redo log:
-  binlog:
-  undo log: