可以使用以下方法解决部分索引列时无记录满足条件导致的开销/停机时间问题:
例如,下面的代码中,只有一个条件涉及到索引列:
CREATE INDEX idx_employee_salary ON employee(salary) WHERE status = 'active';
ALTER TABLE employee ALTER COLUMN status DROP NOT NULL; CREATE INDEX idx_employee_salary ON employee(salary) WHERE status = 'active';
CREATE INDEX idx_employee_salary ON employee(salary, status); SELECT * FROM employee WHERE salary > 50000 AND status = 'active';
上一篇:部分索引多维数组
下一篇:部分索引引起的缓慢查询