我的语句中经常使用以下语句:
where 接收人类型=2 and 接收人=5
where 接收人=5 and 接收人类型=2这样执行效率有什么大的区别吗?或者需要不需要再给接收人类型,发送人类型建立索引

解决方案 »

  1.   

    这是个多对多的关系(m;m)
    建议3个表
     表1:人会员
     表2:企业会员
     表3:企业-人表3 中可以满足
    where 接收人类型=2 and 接收人=5
    where 接收人=5 and 接收人类型=2
      

  2.   

    ID
    发送人
    接收人
    类型         (0==企业-->企业,1==企业-->个人,2==个人-->企业,3==个人-->个人)
    消息内容索引:接收人,发送人,类型
      

  3.   

    我认为只需要以下四个栏位即可!
    ID
    发送人
    接收人
    消息内容像发送人类型 及 接收人类别,应该存在人员档案中. 在此Table中,不需要体现.
      

  4.   

    是否在此Table中体现 发送人类型 及 接收人类别
    我觉得跟他的查询需求有关.如果是经常按 发送人类型 及 接收人类别 进行各种统计之类,加这个字段不为过.
    毕竟统计后的结果,再与基顾资料表关联,效率高.