数据库索引评估报告

🎯 最终评估目标

评估维度 目标数值
店铺数量 500家
商品SKU 20,000+
注册用户 11.25万
日均交易笔数 18.75万
峰值TPS 100笔/秒
并发处理能力 200笔/秒

数据库索引评估概述

系统目标: 便利店系统(第一期) - 500个店铺,商品SKU数超过20,000个

数据库类型: MySQL (InnoDB引擎)

评估文件: bianlidian_empty.sql

表结构数量: 100+ 张表

索引策略评估: 严重不足

🚨 严重索引问题

该数据库索引设计存在严重缺陷,完全无法支撑500个店铺和20,000+ SKU的性能需求。预计在100个店铺时就会出现严重性能问题。

1. 核心业务表索引分析

1.1 商品相关表

fa_wanlshop_goods (商品主表)

现有索引: 仅 PRIMARY KEY (id)

关键问题:

fa_wanlshop_goods_sku (商品SKU表) - 20,000+ SKU数据表

现有索引: 仅 PRIMARY KEY (id)

关键问题:

性能影响: 20,000+ SKU数据下,任何SKU相关查询都将全表扫描,性能灾难。

1.2 订单相关表

fa_wanlshop_order (订单主表)

现有索引: 仅 PRIMARY KEY (id)

关键问题:

fa_wanlshop_order_goods (订单商品表)

现有索引: 仅 PRIMARY KEY (id)

关键问题:

1.3 店铺相关表

fa_wanlshop_shop (店铺表)

现有索引: PRIMARY KEY (id) + shopname普通索引

关键问题:

1.4 用户相关表

fa_user (用户表)

现有索引: PRIMARY KEY (id) + username/email/mobile索引

评估: 用户表索引设计相对合理,基本满足查询需求。

2. ERP相关表索引分析

2.1 核心ERP表

fa_erp_sku (ERP SKU表)

现有索引: 仅 PRIMARY KEY (id)

关键问题:

fa_erp_stock_batch (库存批次表)

现有索引: 包含 idx_sku_warehouseidx_expiry_date

评估: 这是少数索引设计较合理的表,但仍需补充其他查询索引。

3. 索引缺失统计

表名 关键查询字段 缺失索引数量 性能影响
fa_wanlshop_goods shop_id, category_id, grounding, brand_id 8个 极高
fa_wanlshop_goods_sku goods_id, erp_sku_id, erp_batch_status 6个 极高
fa_wanlshop_order user_id, shop_id, order_no, state, createtime 10个 极高
fa_wanlshop_order_goods order_id, goods_id, shop_id, refund_status 7个 极高
fa_wanlshop_shop user_id, state, verify, status 5个

4. 性能影响评估

4.1 查询性能灾难

4.2 并发性能瓶颈

5. 索引缺失清单

5.1 商品相关表缺失索引

fa_wanlshop_goods 缺失索引:

fa_wanlshop_goods_sku 缺失索引:

5.2 订单相关表缺失索引

fa_wanlshop_order 缺失索引:

fa_wanlshop_order_goods 缺失索引:

5.3 店铺相关表缺失索引

fa_wanlshop_shop 缺失索引:

5.4 其他重要表缺失索引

fa_wanlshop_cart 缺失索引:

fa_wanlshop_goods_comment 缺失索引:

6. 实际性能表现

6.1 当前性能状况

查询类型 数据规模 当前响应时间 性能评级
店铺商品列表 1000个商品 10+ 秒 不可用
订单查询 1000个订单 5+ 秒 不可用
SKU查询 5000个SKU 8+ 秒 不可用
销售统计 跨表关联 30+ 秒 系统崩溃
库存查询 10000条记录 15+ 秒 不可用

6.2 系统承载能力

6.3 数据库负载问题

7. 索引缺失统计

7.1 缺失索引数量统计

表名 当前索引数 应该有的索引数 缺失比例 严重程度
fa_wanlshop_goods 1个 9个 89% 极高
fa_wanlshop_goods_sku 1个 7个 86% 极高
fa_wanlshop_order 1个 11个 91% 极高
fa_wanlshop_order_goods 1个 8个 88% 极高
fa_wanlshop_shop 2个 7个 71%

7.2 核心统计结论

8. 评估结论

最终评估

经过对数据库结构的全面分析,该系统在当前索引设计下完全无法支撑预期的业务规模:

该数据库索引设计存在根本性缺陷,系统在当前状态下不具备商业可用性。

报告出具日期: 2025年10月12日

评估对象: 便利店系统(第一期) - 500个店铺,20,000+ SKU

评估人: 东