一对一,一对多,多对多关系绩效计算

时间:2014-01-14 02:16:30

标签: database database-design relational-database

我为我正在处理的当前项目创建了一个数据库设计。我是数据库的新手,所以我阅读了“为简单的道德数据库设计”这本书的帮助,它帮助我创建了我的第一个数据库设计。我的问题是我如何能够估计所有关系(一对一,一对多,多对多)的表现?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

原则上,关系数据库中的任何关系都没有性能问题。查询数据时会出现性能问题。因此,您需要知道要运行的查询类型。一旦您知道(以及受影响的表中的数据量),您就可以创建有助于查询的索引。

当您发现性能不佳的查询时,您可以使用哪些工具来分析查询并显示其执行计划。如果幸运的话,一些工具(SQL Server中的SSMS)可以提供关于哪些索引有用但不存在的非常好的提示。如果你没有可以做到这一点的工具,你必须研究计划并找出原因,例如,它正在读取1000万行表中的每一行,而不仅仅是你在最后得到的5行。 (后一种情况可能是由于您用来限制返回的行的列缺少索引,无论是在JOIN子句还是WHERE子句中,或两者都有。)

索引是数据库执行的原因,首先给出了合理的设计。