我的数据库中有一个invitations表,它有一个from和to列,它们都是userId我users表中列的外键。
例如,如果用户#1 邀请用户#2 做某事,那么在invitations表中,from将是 1,to将是 2。
我将to在 where 语句中使用该列,例如:
SELECT * FROM invitations WHERE `to` = $currentUserId
但是该from列永远不会在 WHERE 语句中使用。
根据我的阅读,您应该只在将在 WHERE 语句中使用的列上添加一个索引,但是我也读过您应该始终创建外键。
from仅仅为了添加外键而创建索引对我来说有意义吗?