为了优化数据统计API的查询性能,建议为以下字段添加数据库索引。这些索引将显著提高统计查询的速度,特别是在大数据量下。
disabled_person表)disability_typeGROUP BY disability_type分组统计SQL:
CREATE INDEX idx_disabled_person_disability_type ON disabled_person(disability_type);
disabled_person表)genderGROUP BY gender分组统计SQL:
CREATE INDEX idx_disabled_person_gender ON disabled_person(gender);
disabled_person表)birth_datebirth_date字段计算年龄SQL:
CREATE INDEX idx_disabled_person_birth_date ON disabled_person(birth_date);
disabled_person表)household_province, household_citySQL:
CREATE INDEX idx_disabled_person_household_location ON disabled_person(household_province, household_city);
disabled_person表)job_statusGROUP BY job_status分组统计SQL:
CREATE INDEX idx_disabled_person_job_status ON disabled_person(job_status);
order_person表)salary_detailSQL:
CREATE INDEX idx_order_person_salary_detail ON order_person(salary_detail);
order_person_asset表)asset_typeSQL:
CREATE INDEX idx_order_person_asset_asset_type ON order_person_asset(asset_type);
employment_order表company_idSQL:
CREATE INDEX idx_employment_order_company_id ON employment_order(company_id);
order_person表order_id, disabled_person_idSQL:
CREATE INDEX idx_order_person_association ON order_person(order_id, disabled_person_id);
order_person_asset表order_person_idSQL:
CREATE INDEX idx_order_person_asset_order_person_id ON order_person_asset(order_person_id);
disabled_person通过order_person关联employment_ordercompany_id + 统计字段disabled_person.disability_type索引disabled_person.gender索引employment_order.company_id索引(企业数据隔离)order_person.salary_detail索引disabled_person.birth_date索引disabled_person.household_province, household_city复合索引order_person_asset.asset_type索引order_person.order_id, disabled_person_id复合索引order_person_asset.order_person_id索引本文件为数据库索引优化建议,具体实施需根据实际数据库性能和业务需求调整。