1.6.13 禁止使用 order by rand()进行随机排序 ........................................................... 10
1.6.14 HERE 从句中禁止对列进行函数转换和计算 ................................................... 10
1.6.15 在明显不会有重复值时使用 union all 而不是 union .................................... 10
1.6.16 拆分复杂的大 SQL 为多个小 SQL ...................................................................... 10
1.7 数据库操作行为规范 .......................................................................................................... 10
1.7.1 大批量写操作,要分批执行................................................................................ 10
1.7.2 大表的数据结构修改要谨慎................................................................................ 10
1.7.3 禁止为程序使用的账号赋予 super 权限 .......................................................... 11
1.7.4 对于程序连接数据库账号,遵循权限最小原则 ............................................ 11
二、 电商实例数据库结构设计 ..................................................................................................... 11
2.1 用户模型设计 ....................................................................................................................... 11
2.1.1 用户登录表 .............................................................................................................. 14
2.1.2 用户信息表 .............................................................................................................. 15
2.1.3 用户级别表 .............................................................................................................. 16
2.1.4 用户地址表 .............................................................................................................. 17
2.1.5 用户积分日志表 ..................................................................................................... 17
2.1.6 用户余额变动表 ..................................................................................................... 18
2.1.7 用户登录日志表 ..................................................................................................... 19
2.2 商品模型设计 ....................................................................................................................... 21
2.2.1 品牌信息表 .............................................................................................................. 21
2.2.2 分类信息表 .............................................................................................................. 22
2.2.3 供应商信息表 .......................................................................................................... 23
2.2.4 商品信息表 .............................................................................................................. 23
2.2.5 商品图片表 .............................................................................................................. 25
2.2.6 商品评论表 .............................................................................................................. 25
2.3 订单模型设计 ....................................................................................................................... 26
2.3.1 订单主表................................................................................................................... 27
2.3.2 订单详情表 .............................................................................................................. 28
2.3.3 购物车表................................................................................................................... 28
2.3.4 仓库信息表 .............................................................................................................. 29
2.3.5 商品库存表 .............................................................................................................. 30
2.3.6 物流公司信息表 ..................................................................................................... 31
2.4 DB 规划 .................................................................................................................................. 32
三、 MySQL 执行计划...................................................................................................................... 34
3.1 执行计划分析 ....................................................................................................................... 34
3.2 执行计划中的内容 .............................................................................................................. 34
3.2.1 ID 列 .......................................................................................................................... 34
3.2.2 SELECT_TYPE 列 ...................................................................................................... 35
3.2.3 TABLE 列 ................................................................................................................... 36
3.2.4 PARTITIONS 列 ...................................................................................................... 36
3.2.5 TYPE 列 ..................................................................................................................... 37
3.2.6 Extra 列 ..................................................................................................................... 37
3.2.7 POSSIBLE_KEYS 列 ................................................................................................ 37
3.2.8 KEY 列........................................................................................................................ 38
评论