在openGauss中创建了一张员工信息表 staff,字段包括工号 id、姓名 name、年龄 age、工作地 address 。执行下面语句时,出现了一条慢 SQL:
select staff.id, staff.name, staff.address from staff where staff.age < xx or staff.age > yy;
可以选择的适当的优化手段有哪些?并解释一下原因
A 修改 SQL,增加对列 staff.age 的选择
B 设置并行度GUC,使得查询并发执行
C 按照年龄对staff表进行分区
D 改写 SQL 为:
select staff.id, staff.name, staff.address from staff where staff.age < xx
union
select staff.id, staff.name, staff.address from staff where staff.age > yy;