我有这个表电话簿的SQL Server 2005:SQL插入性能问题
username(PK) Serial(PK) contact_name contact_adr contact_email contact_phone
bob 1 Steve 12 abc street [email protected] 1234
bob 2 John 34 xyz street [email protected] 5345
bob 3 Mark 98 ggs street [email protected] 1234
patrick 4 lily 77 fgs street [email protected] 1234
patrick 5 mily 76 fgs street [email protected] 1234
von 8 jim 6767 jsd way [email protected] 4564
现在你可以看到电话簿存储同一用户的所有联系人在一起。 这种方式存储有我无法避免的优点。
我的问题是: 如果我在所有用户的表中有1亿个条目,我将来在上面的表中插入会非常昂贵吗?
由于SQL引擎需要找到实际的位置在哪里输入数据(我的意思是根据该用户名)
我有一个百万行的测试,我看不出有明显的问题。
我在问有没有人对我有这样的经验或建议?
感谢
您将使用哪种SQL软件? (另外,'PK'意味着在列上有一个唯一的索引,所以我猜这是你用“username”表示的外键(FK),'serial'是你真正的主键(PK)) – 2010-12-06 19:20:21
带有重复数据的主键? – Sathya 2010-12-06 19:20:53
我错过了PK。 PK是(用户名+串行) – kheya 2010-12-06 19:37:46