关于Greenplum中索引失效的记录
使用jdbc在Greenplum数据库某个列存储空表中不断批量添加数据(一次添加多条数据),完成后在bigint类型的列上添加btree索引,执行查询sql(比大小),查看执行计划,发现没有走索引,只有等于的条件下才会走索引,这显然是不合理的。经过大量测试发现,如果一直一次添加多条这样写入时只有等于的条件下才会走索引,而如果第一次添加数据只添加一条,然后在批量添加,这样才会走索引,而这种情况在堆表中是不存在的。
关于Greenplum中索引失效的记录
使用jdbc在Greenplum数据库某个列存储空表中不断批量添加数据(一次添加多条数据),完成后在bigint类型的列上添加btree索引,执行查询sql(比大小),查看执行计划,发现没有走索引,只有等于的条件下才会走索引,这显然是不合理的。经过大量测试发现,如果一直一次添加多条这样写入时只有等于的条件下才会走索引,而如果第一次添加数据只添加一条,然后在批量添加,这样才会走索引,而这种情况在堆表中是不存在的。