我想用这个信息创建一个表:
ID bigint(20) PK AI
FID bigint(20) unique
points int(10) index
birthday date index
current_city varchar(175) index
current_country varchar(100) index
home_city varchar(175) index
home_country varchar(100) index
Engine = MyISAM
在学校我学到:在插入数据时创建 2 个额外的表,一个带有城市,一个带有国家和 FK 到该表。我怀疑的原因是:
该表每小时将有大约10M的插入。恐怕如果我插入一行并且每次插入都必须查找城市 FK 和国家 FK,我可能会损失很多速度?当我选择仅在 WHERE ID = id 时发生的行时,这值得我获得的收益吗?一个小时将有大约2500 万次选择。