我有个表,结构如下
uid, tid, time
三个字段。
我把uid,tid联合起来作为主键,主键是自动建立索引的。
那么
1、这个索引是怎么样的呢?
2、是uid和tid各建立一个独立索引?
3、还是uid,tid联合建一个?
4、如果是联合建立的,我单独使用uid会使用到索引么?单独使用tid会使用到索引么?

解决方案 »

  1.   

    联合主键会有问题的没有唯一性的。
    单独一个字段作为主键就可以了。
    如果是uid,tid是联合主键的话,是联合的索引的。
    联合的话uid,tid都会使用到索引的。
      

  2.   

    首先,谢谢朋友大回复。
    目前就是要UID和TID联合确认一条记录,一定是唯一的,否则需求就实现不了了。
    那么这个联合索引,不是有个说法么。
    比如:
    我建立的索引,  KEY `u_t` (uid`,`tid`),
    这样,我看两个字段同时使用的时候,会使用到u_t这索引。
    我单独使用uid做条件,也会使用到u_t这个索引,
    可我单独使用tid做条件,貌似就使用不了u_t这个索引了。
    那么主键这个默认自动建的索引,也是这个特点么?
      

  3.   

    单独使用tid做条件,使用不了u_t这个索引主键这个默认自动建的索引也是这个特点