Oracle数据库
·
一、表连接
Nested Loop Join:从一张表里面取出一条数据,去另一张表查询匹配的数据
Hash Join:将大表打散为小表,小表之间join
二、统计信息
可选择率Selectivity:待查询数据占总数据的比例
基数Cardinality:总数据条数
可选择率 = 待查询数据条数 / 基数
成本Cost:基于磁盘IO、CPU使用率、内存使用率综合评判,主要看磁盘IO
三、高水位线
高水位线:表数据存放的最后一个块的位置。
新增数据,高水位线一直向后移动,删除delete数据时高水位线不动。不动的原因是,如果向前移动,前面的block可能别人在使用,就会影响到其他人使用。
如果频繁地对一张表进行新增、删除数据,最后即使表数据很少,但是高水位线一直向后移动,这张表查询也会变慢。
想要降低高水位线,可以使用:
- truncate
- 删除再重建表
- shrink,收缩
四、DML操作
delete数据,是给要删除的数据打标记
update数据,不是直接对数据进行更新,因为如果由大改为小还可以,存的下。由小改大了就没地方存了。真正做法是,不对原来数据做处理,而是新插入一行,更新一下数据的地址。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)