标签: 索引
简介每个关系型数据库管理系统(RDBMS)都支持索引,PostgreSQL 也不例外。所有大型、复杂和不断发展的 PostgreSQL 数据库部署也都有未使用的索引。请继续阅读以了解它们为何不好以及如 ... 阅读全文
PG中的索引扫描类型
简介性能是数据库管理系统的基本要素之一。性能低下意味着查询时间过长和前端响应时间过高。提高性能的最有效方法之一是为表列建立适当的索引。索引可以节省大量的数据访问时间,并引导查询以最快的方式收集结果。在 ... 阅读全文
PG位图索引扫描优化之recheck
简介PG中的索引扫描可以参考:https://www.xmmup.com/pgzhongdesuoyinsaomiaoleixing.htm普通的索引扫描(Index Scan)一次读一条索引项,而 ... 阅读全文
GreenPlum中的索引
简介在pg中,我们会经常使用索引来加速查询,但是在Greenplum中对于索引的依赖却比较低,应该合理的使用。因为在gp中顺序扫描会很快,而索引扫描则是一种随即搜索的模式。Greenplum的数据分布 ... 阅读全文
MSSQL中创建索引、在线创建索引、索引并行、创建索引内存分配
索引基本操作查看某个表/视图中存在的索引1、语法exec sp_helpindex 表名/视图名2、返回代码值:0(成功)或 1(失败3、结果值列名称 数据类型 说明index_name sysname 索引名。 ... 阅读全文
PG中的where索引、部分索引、局部索引、过滤索引
简介部分索引也称局部索引,是建立在关系表上得子集,而该子集是由一个条件表达式定义的(叫做部分索引的谓词)。该索引只包含表中那些满足这个谓词的行。部分索引得有点在于提高数据插入和更新的效率,减少维护成本 ... 阅读全文
PG并发创建和重建索引之CONCURRENTLY
简介创建索引可能会干扰数据库的常规操作。通常 PostgreSQL会锁住要被索引的表,让它不能被写入, 并且用该表上的一次扫描来执行整个索引的创建。其他事务仍然可以读取表 , 但是如果它们尝试在该表上 ... 阅读全文
PG中的索引查询和分析
查询索引CREATE OR REPLACE VIEW index_check ASELECt.schemanamet.tablenamec.reltuples::bigint ... 阅读全文
MSSQL索引优化之生成索引创建语句
作为一个DBA,做任何操作(尤其是删除、更新等)之前,首先要想到事情是,操作如何还原,对于索引的操作也是如此。前文分别叙述了无用索引删除脚本的生成、以及禁用脚本的生成。对于禁用的索引,只需要将禁用脚本 ... 阅读全文
MSSQL索引优化之确定较优的聚集索引候选键
当我们创建一个表时,很难准确的知道数据会被如何访问。因此,当我们选择创建聚集索引时,自增的ID列通常是我们的首先,其使得行唯一。这可能是一个好的选择,但是,当应用开始运营,数据访问方式的统计就会被统计 ... 阅读全文
MSSQL中的一些高级索引技术
简介高级索引技术包括INCLUDE索引索引交叉:使用多个非聚集索引满足单个查询需要的所有列索引连接:使用索引交叉和覆盖索引技术避免使用基础表过滤索引:为在奇异分布或稀疏字段上创建索引,可以在索引上应 ... 阅读全文