0
假设我有两个tables
,clients
和options
。加入无钥匙表时速度慢
客户表将具有id
列。 选项表将具有列id
,option_id
和name
。
查询应该是这样的
SELECT o.name FROM clients c JOIN options o ON o.id = c.id
每个客户最多可以有5个独特的选项。因此,客户端可能会在选项表中看起来像这样:
ID option_id name
client1 1 test1
client1 2 test2
client1 3 test3
client1 4 test4
client1 5 test5
有这种错误。由于选项表ID不是唯一的,我不能使用主键,这使得查找速度非常慢。
这样做会更好吗?我考虑将option_id
和名称编入数组中,这将使其成为每个客户端的一行。但它变得非常复杂,因为客户端能够删除并添加他们的选项。
你仍然可以索引ID – RiggsFolly
你说得对。外键正是我所期待的。感谢您让我走向正确的方向。 –