优化SQL查询:生成联合索引提高效率
根据给定的SQL语句,可以考虑以下联合索引:
CREATE INDEX idx_box_category_id_start_time_end_time_status_is_need_quota_sell_num_deleted_at
ON `box` (`category_id`, `start_time`, `end_time`, `status`, `is_need_quota`, `sell_num`, `deleted_at`)
该联合索引涵盖了WHERE子句中所有的查询条件,并且包含了ORDER BY子句中的sell_num和weight两个字段,可以有效地提高查询效率。注意到这里没有包含num字段,因为其包含了范围查询,对于范围查询不适合建立索引。
原文地址: https://www.cveoy.top/t/topic/mLiU 著作权归作者所有。请勿转载和采集!