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;
评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528