产品 ER图
    image.png

    image.png

    • title & sub_title 没有添加索引,因为 varchar字符串的检索速度很慢
    • 字符串检索, 通过中文分词方式搜索
    • 英文单词之间有空格,通过空格拆分字符串
    • mysql自带的分词技术,对英文支持很好,对中文支持很差
    1. CREATE TABLE `t_spu`
    2. (
    3. `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
    4. `title` VARCHAR(200) NOT NULL COMMENT '标题',
    5. `sub_title` VARCHAR(200) COMMENT '副标题',
    6. `category_id` INT UNSIGNED NOT NULL COMMENT '分类ID',
    7. `brand_id` INT UNSIGNED COMMENT '品牌ID,例如农产品没有品牌',
    8. `spg_id` INT UNSIGNED NOT NULL COMMENT '品类ID',
    9. `saleable` TINYINT(1) NOT NULL COMMENT '是否上架',
    10. `valid` TINYINT(1) NOT NULL COMMENT '是否有效',
    11. `created_at` TIMESTAMP NOT NULL DEFAULT NOW() COMMENT '创建时间',
    12. `updated_at` TIMESTAMP NOT NULL DEFAULT NOW() COMMENT '修改时间',
    13. INDEX idx_brand_id (`brand_id`),
    14. INDEX idx_category_id (`brand_id`),
    15. INDEX idx_spg_id (`spg_id`),
    16. INDEX idx_saleable (`saleable`),
    17. INDEX idx_valid (`valid`)
    18. ) COMMENT = 'SPU产品表';