我是Teradata的初学者。我正在将Oracle查询迁移到Teradata。我有一个如下的查询。
CREATE BITMAP INDEX <INDEX_NAME> ON <TABLE_NAME>(<COLUMN_NAME>)LOCAL STORE IN(<TABLE_SPACE>);
根据理解,我们在Teradata中没有BITMAP索引,但是如何在Teradata中实现上述功能。请帮忙。
提前致谢。
答案 0 :(得分:1)
您可能在Teradata中不需要此索引。
位图索引主要推荐用于Oracle中的低基数数据,而Teradata的优化器如果超过大约,则不会使用索引。返回1%的行。
你可以创建一个NUSI,所需的perm空间将超过每行8个字节(10个字节,如果表被分区),收集它的统计信息,当你检查Explain时,优化器可能没有使用它: - )
顺便说一句,您可能会在Explain中看到一种结合多个NUSI的adhoc位图:BMSMS(位图设置操作步骤)