这篇没有写完,等下次的,大家先别看,太乱了
水平拆分:表中的数据太多,拆分成多个表,每个表的结构是一样的
垂直拆分 :表中的属性太多,拆分,每个表的结构是不同的,但是至少有一个共同属性,一般是主键
磁盘(二进制数据)--》内存--》读取
不读取硬盘上的内容
- 生成静态文件
- 内存作为缓存数据
- 使用缓存数据库Redis
缓存:减少物理磁盘的读取时间
缓存和数据库是不同步的。Redis里面的数据保存的内容往往不会是显示的,其内容都一些高并发的数据信息的统计
JDBC的功能
- 建立与数据库的连接
- 向数据库发起查询请求
- 处理数据返回结果
在数据库在应尽量避免在where子句中使用or来作为连接条件,否则将导致引擎放弃使用索引而进行全表扫描,所以用union/union all 。union会自动压缩多个结果(重复的),而union all 则将所有的结果全部显示出来。不管是不是重复,因为union要进行重复值扫描,所以效率低。
select语句中用between 和and关键字是闭区间