我正在为asp.net创建一些URL重写。如果我应该在网址或标题中包含id,我现在正在努力。你们知道如果按标题而不是id查找项目是否会显着影响性能?
答案 0 :(得分:1)
如果可以,请使用主键查找,在您的情况下可能是ID。
但是,如果您的标题是唯一的并且您有标题索引,那么性能差异应该是最小的。
编辑:由于是URLwriting,标题可能有更好的SEO里程,FWIW
答案 1 :(得分:1)
这取决于您在表格中有多少行以及许多其他因素,但通常如果您的标题列上有索引,则不应过多地影响性能。最终,唯一可以看出它是否是您的方案中的问题的方法是尝试并运行一些测试。
答案 2 :(得分:0)
最重要的因素是确保您在尝试进行查找的列上有索引。所以说另一种说法就是在where where子句的列上放一个索引。
享受!
答案 3 :(得分:0)
这取决于。
如果Id用于群集ID(默认形式PK),那么差异可能很大,
因为简单来说,如果使用聚簇索引来检索数据,则可以减少操作。
数字类型与字符。这也取决于您为此类型声明的大小。 NUMERIC(20)比VARCHAR(5)慢。