数据库与SQL语言
①1NF:第一范式
②2NF:第二范式
③3NF:第三范式
④BCNF:BC范式
存储过程和函数区别
1.存储过程是SQL语句的集合,涉及特定表和其他对象的任务,用户可以调用存储过程;而函数是已经定义好的方法,它接收参数并返回某类型的值,不涉及特定表
事务
1.数据库事务是作为整个逻辑工作单元的一系列操作,要么全部做,要么全不做,是一个不可分割的整体
2.事务的特性:原子性,一致性,独立性,持久性
①原子性:要么全执行,要么全不执行
②一致性:总金额不变
③独立性:两个以上的事务不会出现交错执行的现象
④持久性:事务执行后,系统更新是永远的,不会无缘无故回滚
聚簇索引和非聚簇索引
1.聚簇索引是按照数据存储的物理存储顺序进行索引
2.非聚簇索引的索引顺序与物理存储顺序无关
如果数据库要查询的数据量很多,如何提高查询效率
1.数据库设计方面
①建立索引
②进行分区,如时间分区
③尽量使用相同长度字段
④限制字段长度
2.数据库进行I/O(input/output)方面
①增加缓冲区
②如果涉及表的级联,不同表放在不同磁盘中,提高I/O速度
3.数据库语言方面
①优化数据库语言
②如果查询返回的条目太多,使用limit(MySQL)进行分页
4.Java语言方面
①如果查询的次数多,使用PrepareStatement减少查询次数