字段类型、主键策略与索引设计直接决定系统上限
CREATE TABLE `order`(
id BIGINT PRIMARY KEY AUTO_INCREMENT,
order_no VARCHAR(32) NOT NULL,
user_id BIGINT NOT NULL,
status TINYINT NOT NULL,
pay_time DATETIME,
created_at DATETIME NOT NULL,
INDEX idx_user_created (user_id, created_at),
INDEX idx_status_created (status, created_at),
UNIQUE uk_order_no (order_no)
);结合实际查询场景(按用户分页、按状态筛选)设计联合索引。
WHERE user_id = ? AND status = ?。按照“问题 → 分析 → 方案 → 效果”的结构讲述,例如: