数据库中表的缓冲、索引等介绍

4、表的缓冲(缓存)类型有3种:单记录缓冲,常规缓冲,完全缓冲。(技术设置)
 
单记录缓冲:适合于select single 语句对于select single 找不到记录的情况,buffer中也会记
录这种情况下找不到,下次使用这个语句时就不会再读取数据库了。
常规缓冲:访问到得记录的 key的左连接(left join)被缓存。
完全缓冲:比较小的表,很少被修改适合 fully buffer。对于那种场景是表中的记录不存在的
查询经常被使用的表也适合做 fully buffer。另外对于 fully buffer由于 buffer中的记录是按照
key 排序的所以查询条件要充分利用索引,否则的话很有可能性能还没有直接从数据库中访
问利用secondary index好。
 
说明:可以在【命令输入域】中敲入/$TAB来清空所在 application server 上的缓存。/$SYNC
可以清空所在application server 上的所有缓存。打开缓冲的表一般是频繁读取数据,相对较
小,延迟更新表中数据可以接受的情况。

 

5、表和索引
  表中的索引,分为主索引(primary index)和次级索引(secondary index).
主索引:是由系统根据表中的所有关键字(primary key)自动隐式建立的,为唯一索引。
次级索引:可以用户自定义,可以指定为唯一的索引,也可以定义为非唯一的索引,定义为
非唯一索引时,有三种选择,可以在所有数据库系统上建立索引、没有数据库索引、选定数
据库系统, 【选定数据库系统】的时候,可以排除列表和选择列表两种方式在相应的数据库
上建立索引。然后添加需要在数据库中建立索引的字段,一般次级索引的字段都是 SQL 语
句中 where 查询条件里的字段,并且,在一定要放在 where 条件的最前端,才有更好的效
率。所以建立完成后,保存->检查->激活。会提示在数据库系统(如 ORACLE)中存在索引
索引ID(如AFRU~E1).若提示在数据库中索引ID 不存在,那么即使该次级索引激活了,也
没有效果。

posted @ 2020-11-06 10:41  荒野游侠  阅读(317)  评论(0编辑  收藏  举报