其实就是个状态值.只有1,2,3,4这4种.
但是常用于筛选.比如select * from table where key=Xx and status=1/2/3/4其中key为外键.status为状态.

解决方案 »

  1.   

    但是数据量上百万了.如果找不到好的办法.我为每一个key建立一个表算了.
      

  2.   

    不知道你什么数据库?oracle支持位图索引的,不晓得mssql怎么样
      

  3.   

    这跟区分度没关系...索引主要用于加速检索和参考完整性,要不要建索引主要看该列的用途...一般来说...1.需要经常检索的列...
    2.作为主键和外键的列...
    3.需要经常根据范围检索的列上...
    4.需要经常排序的列...
    5.需要经常作为WHERE条件的列...都应该建索引...你这种情况符合第5条,应该建索引...要不要是不是位图索引倒不重要...
      

  4.   


    我也想建立.但是1楼说的也有道理.区分度不明显.主要是数据量大.我sql server经验不行.特来问问.建立后好管理.如果按上边那位兄弟说的.分表也是个不错的办法.就是数据不好管理了.
    其实这有个难点.一.数据量大,二.数据插入频繁.三.查询频繁.
    目前我是觉得分表好点.哦.忘了说了.我搞的是采集....