-- 为 cattleData 表添加索引以优化查询速度
-- 请在数据库中执行此SQL语句

USE cattleTends;

-- 1. 为 price 字段添加索引（用于排序查询）
CREATE INDEX idx_price ON cattleData(price);

-- 2. 为 type 字段添加索引（用于按品种筛选）
CREATE INDEX idx_type ON cattleData(type);

-- 3. 为 province 字段添加索引（用于按省份筛选）
CREATE INDEX idx_province ON cattleData(province);

-- 4. 为 type + price 创建复合索引（用于按品种筛选并按价格排序）
CREATE INDEX idx_type_price ON cattleData(type, price);

-- 5. 为 province + price 创建复合索引（用于按省份筛选并按价格排序）
CREATE INDEX idx_province_price ON cattleData(province, price);

-- 6. 为 type + province + location + price 创建复合索引（用于判断重复数据）
CREATE INDEX idx_type_province_location_price ON cattleData(type, province, location, price);

-- 7. 为 province_price 字段添加索引（用于按省份均价查询或排序）
CREATE INDEX idx_province_price_field ON cattleData(province_price);

-- 8. 为 inventory_23th 字段添加索引（用于按23年存栏查询或排序）
CREATE INDEX idx_inventory_23th ON cattleData(inventory_23th);

-- 9. 为 slaughter_23th 字段添加索引（用于按23年出栏查询或排序）
CREATE INDEX idx_slaughter_23th ON cattleData(slaughter_23th);

-- 10. 为 inventory_24th 字段添加索引（用于按24年存栏查询或排序）
CREATE INDEX idx_inventory_24th ON cattleData(inventory_24th);

-- 11. 为 slaughter_24th 字段添加索引（用于按24年出栏查询或排序）
CREATE INDEX idx_slaughter_24th ON cattleData(slaughter_24th);

-- 12. 为 inventory_25th 字段添加索引（用于按25年存栏查询或排序）
CREATE INDEX idx_inventory_25th ON cattleData(inventory_25th);

-- 13. 为 slaughter_25th 字段添加索引（用于按25年出栏查询或排序）
CREATE INDEX idx_slaughter_25th ON cattleData(slaughter_25th);

-- 14. 为 national_inventory_23th 字段添加索引（用于按23年全国存栏查询或排序）
CREATE INDEX idx_national_inventory_23th ON cattleData(national_inventory_23th);

-- 15. 为 national_slaughter_23th 字段添加索引（用于按23年全国出栏查询或排序）
CREATE INDEX idx_national_slaughter_23th ON cattleData(national_slaughter_23th);

-- 16. 为 national_inventory_24th 字段添加索引（用于按24年全国存栏查询或排序）
CREATE INDEX idx_national_inventory_24th ON cattleData(national_inventory_24th);

-- 17. 为 national_slaughter_24th 字段添加索引（用于按24年全国出栏查询或排序）
CREATE INDEX idx_national_slaughter_24th ON cattleData(national_slaughter_24th);

-- 18. 为 national_inventory_25th 字段添加索引（用于按25年全国存栏查询或排序）
CREATE INDEX idx_national_inventory_25th ON cattleData(national_inventory_25th);

-- 19. 为 national_slaughter_25th 字段添加索引（用于按25年全国出栏查询或排序）
CREATE INDEX idx_national_slaughter_25th ON cattleData(national_slaughter_25th);
