VACUUM简介VACUUM — 垃圾收集并根据需要分析一个数据库。PostgreSQL数据库管理工作中,定期vacuum是一个重要的工作。vacuum的效果释放,再利用 更新/删除的行所占据的磁盘空间. ... 阅读全文
简介创建索引可能会干扰数据库的常规操作。通常 PostgreSQL会锁住要被索引的表,让它不能被写入, 并且用该表上的一次扫描来执行整个索引的创建。其他事务仍然可以读取表 , 但是如果它们尝试在该表上 ... 阅读全文
简介“为什么索引没有被使用”是一个涉及面较广的问题。有多种原因会导致索引不能被使用。首要的原因就是统计信息不准,第二原因就是索引的选择度不高,使用索引比使用全表扫描效率更差。还有一个比较常见的原因,就 ... 阅读全文
在Oracle 10g后有个隐含参数“_OPTIMIZER_COMPUTE_INDEX_STATS”,意思是是否对新建索引收集统计信息,该参数默认是TRUE,表示默认收集新建索引的统计信息。示例如下阅读全文
简介由于PostgreSQL的MVCC机制的原因,需要清理old/dead记录,这些动作由vacuum完成。PostgreSQL 12为止,vacuum还是一个表一个表,一个索引一个索引的进行。有一系 ... 阅读全文