对Mysql进行基准测试

  • 单位时间内所处理的事务数 TPS

  • 单位时间内所处理的查询数 QPS

  • 响应时间 平均响应时间 最小响应时间 最大响应时间 各时间所占百分比

  • 并发量:同时处理的查询请求的数量
    ps: 正在工作中的并发的操作数或同时工作的数量

数据库结构优化

编写Sql查询出每一个用户的订单总金额

  1. select 下单用户名,sum(d.商品价格*b.商品数量)
  2. from 订单表 a join 订单商品关联表 b on a.订单编号=b.订单编号
  3. join 商品分类关联表 c on c.商品名称=b.商品名称
  4. and c.分类名称 = b.订单商品分类
  5. join 商品信息表 d on d.商品名称=c.商品名称
  6. group by 下单用户名

关联的表越多性能也就越差

优化之后

  1. select a.订单编号, e.用户名,e.手机号,d.商品名称,c.商品数量,d.商品价格
  2. from 订单表 a join 订单商品关联表 b on a.订单编号=b.订单编号
  3. join 商品分类关联表 c on c.商品名称=b.商品名称
  4. and c.分类名称=b.订单商品分类
  5. join 商品信息表 d on d.商品名称=c.商品名称
  6. join 用户信息表 e on e.用户名=a.下单用户名