Java面试整理——数据库

1. 数据库三范式

  1. 每一列都只有一个值。
  2. 每一行都能区分(因为主键)
  3. 每一个表都不包含其他表已经包含的非主关键字信息

2. 数据库优化相关的经验

  1. 使用PrepareStatement一般来说比Statement性能高。
  2. 一个SQL语句的执行设计步骤:语法检查,语义分析,编译,缓存。
  3. 有外键约束的话会影响插入和删除性能
  4. 子查询比关联查询效率高
  5. sql语句里表名和列名全部大写

3. 游标的作用和概念

参考

4. 大数据量下的分页解决

最好的办法就是SQL语句实现分页,每次查询出的结果集都只包含某页的数据内容。如果SQL语句无法实现分页,可以考虑对大的结果集使用游标定位来获取某页的内容

你可能感兴趣的:(数据库,java,mysql,sql)