开篇:一张设计糟糕的表能有多可怕?
想象你接手了一个电商项目,打开数据库一看:用户表里有个 address 字段,塞着"浙江省杭州市西湖区xxx路xxx号xxx小区xxx单元xxx室"这样一整坨字符串。前端说要按城市筛选用户?后端说要按省份统计订单?对不起,全都要 LIKE 模糊匹配,索引用不上,全表扫描伺候。
更惨的是,有人用 VARCHAR(20) 存手机号,用 DOUBLE 存金额(精度丢失直接少收钱),用 TEXT 存一个只有"是/否"两种值的状态字段。结果呢?单表 500 万行,存储膨胀了 10 倍,查询全是全表扫描。
大约 13 分钟