GBase 8a
运维管理
文章

Gbase8a MPP 查询条件优化(2)

发表于2025-12-23 14:26:256次浏览0个评论

避免操作字段表达式后进行比较

使用智能索引且最有效的方法是字段与常量表达式直接操作的形式:

例如:(rownumtag>=100*10);

            改成(rownumtag+1>=100*10+1);就无法使用智能索引。

其次一边是字段,另一边是常量表达式(常量当然也可以),常量表达式无论多么复杂都没有问题,因为它只需要计算一遍。

表达式与常量进行比较的条件不能用智能索引。

如:

SELECT ... FROM ... WHERE ceil(rownumtag / ceil(TO_NUMBER('100')))='10' ;

改为:

SELECT ... FROM ... WHERE rownumtag>100*9 ANDrownumtag<=100*10;

评论

登录后才可以发表评论