请教,“多增加一个(没必要的)字段,减少多表查询”的做法可取么?
表结构:
user(userid,username)
userdisk(diskid,user_id,diskname)
userfile(fileid,disk_id,filename)
现在我在查询userfile列表信息(文件名filename和拥有者姓名username)的时候需要这样多表查询
select C.filename,A.username FROM user A,userdisk B,userfile C WHERE C.disk_id=B.diskid and B.user_id=A.userid
如果我在C表中多增加一个userid字段,
user(userid,username)
userdisk(diskid,user_id,diskname)
userfile(fileid,disk_id,user_id,filename)
那么查询语句就变成:select C.filename,A.username from user A,userfile C where C.user_id = A.userid
各个表之间的关系比较简单,但从数据量大和数据量小的两种情况考虑,这种“多增加一个(没必要的)字段,减少多表查询”的做法可取么?