如何在SQL表中选择索引

时间:2018-05-08 00:57:31

标签: sql-server database indexing

如何为SQL Server表选择索引?

structure(list(lift = c(5.71421247789905, 5.87820023244231, 21.1815668998877
), skill.set = c("JavaScript,Microsoft.Excel..MS.Excel.,Microsoft.Word,Python,Microsoft.PowerPoint", 
"Microsoft.Excel..MS.Excel.,Microsoft.Word,Python,SQL,Microsoft.PowerPoint", 
"Analytics...Text.Mining,Natural.Language.Processing,Python")), .Names = c("lift", 
"skill.set"), row.names = c(239L, 241L, 242L), class = "data.frame")

R (ID, name, salary, zipcode) 是主键(聚集索引)

查询:

ID
我明天参加考试,因为是纸笔考试,我无法检查我选择的索引是否正确。所以我陷入了这个问题。

我们需要选择其他两个指数并提及

  1. 哪个属性构成搜索关键字
  2. 索引应该是群集的或非群集的
  3. 索引应该是哈希或B +树。
  4. 请您指导我如何手动选择索引并证明上述问题的合理性?

    提前谢谢

1 个答案:

答案 0 :(得分:2)

这是一个很好的阅读,可以帮助您手动选择索引 SQL Server Index Design Guidelines

这个SO链接谈论集群密钥,在上面的链接中也提到了一些观点 picking a clustering key