目前我是这样做的, 一张商品分类表    一张商品属性表     一张商品表分类表结构
id     name
 1      服装
 2      鞋
属性表结构
id     name     pid     cls_id
1      品牌      0         1
2     太平鸟     1         1
3      罗蒙      1         1
4      材质      0         1
5      纯棉      4         1
6      涤纶      4         1
7      品牌      0         2
8      耐克      7         2
9    阿迪达斯    7         2
10     鞋跟      0         2
11     平跟      10        2
12     高跟      10        2
商品表结构
id     name     cls_id     attr_id(char)
1      名称1      1         1:2;4:5,6
2      名称2      2         7:9;10:12
现在的商品表结构按属性查找商品的话,效率会不会很底?比如我要找
服装分类中的品牌 太平鸟   材质是纯棉的或材质是纯棉和涤纶的

解决方案 »

  1.   

    商品表和商品表可以在一个表上。
      

  2.   

    假如:要找
    服装分类中的品牌 太平鸟 材质是纯棉的或材质是纯棉和涤纶的用不到索引, 全表搜索
      

  3.   

    你是说属性表和商品表吗?
    但是这样有个问题,因为有些属性在某商品下是没有的,甚至可能一个商品只用到一两个属性
      

  4.   

    或者有没有效率高点的结构设计?
      

  5.   

    商品表外再创建一个商品属性表。
      

  6.   

    就是商品表和属性表建立同一个表减少表的冗余。