我正在规范我的数据库结构,但我不完全确定要应用哪些索引。我有以下结构:适用于规范化SQL数据库的索引是什么?
我的个人档案表有2列(profile_id,profile_name),我的关键字表有2列(keyword_id,keyword_name),我的profiles_keyword表有2列(profile_id,keyword_id)。
将索引应用于所有列是否合理?我应该在profile_id,keyword_id上制作PRIMARY COMPOSITE键吗?我还应该将参照键添加到profiles_keyword表中?
不知道哪个是最好的,哪些关键doens与另一个工作!
谢谢。
针对您针对您的数据运行的查询使用执行计划。它会告诉你索引何时丢失。除PK和FK之外,您需要的索引取决于您如何查询数据。 –
请注意,主键可以使记录具有唯一性,使您能够识别它。请记住您关于复合主键的决定。话虽如此,就你所描述的看来,这似乎是正确的路要走。 –