大家好,我在学习高并发下的操作时产生了这个疑问,就是表中需要建立哪些字段以适应高并发的操作,以及索引的建立以我目前的了解,我觉得需要 自增id 一个gui唯一列 一个时间戳列。
对于这三个字段,首先id自增作为分页时的依据,这一列我不确定是否需要。
gui唯一列作为与其它表的联系列,在数据合并时不会产生影响。
时间戳列用于保证客户端有缓存的情况下可以重复读。下面就是索引的情况了,这样三个字段我觉得就会需要在 自增和gui列上建立复合聚集索引。这样会有影响吗?这只是我的一个设想,由于没有实际项目的应用,所以想听听各位高人在实际中是怎么处理的,或者我这个设想有可行之处吗?

解决方案 »

  1.   

    没有必要建立复合索引,可以根据你的实际需求,在自增列和guid列中的任意一个上建立索引,或者两个分别建立,因为两个都是不重复的.
    如果是高并发读的,应该两个都建立索引
      

  2.   

    就建立一列自动递增的ID主键列,也不要建立索引,这样存取速度最快。要是读取时不是以ID列读取,那么读取或比较哪个列,就对那个列名建索引