MySQL项目先说表结构设计这块,真是血泪教训。最开始图省事,把用户订单和订单详情揉在同一张表里,结果数据量刚上十万查询就慢成狗。后来拆分成两个表,用order_id做外键关联,查询效率立马提升三倍不止。这里有个细节,订单表里的create_time字段开始用的timestamp,后来发现跨时区同步数据会出乱子,赶紧改成datetime类型。索引这块也是坑,最开始就给主键建了索引,后来发现经常要根据用户ID查订单,又补了个普通索引。最要命的是有个二货在状态字段上建索引,那字段就0和1两种值,索引根本没用还拖慢写入速度。