【发布时间】:2011-03-28 09:06:36
【问题描述】:
我正在为 asp.net 创建一些 url 重写。现在,如果我应该在 url 中包含 id 或仅包含标题,我会犹豫。你们知道按标题而不是 id 查找项目是否会对性能产生重大影响?
【问题讨论】:
我正在为 asp.net 创建一些 url 重写。现在,如果我应该在 url 中包含 id 或仅包含标题,我会犹豫。你们知道按标题而不是 id 查找项目是否会对性能产生重大影响?
【问题讨论】:
如果可以,按主键查找,在您的情况下可能是 ID。
但是,如果您的标题是唯一的并且您在标题上有索引,则性能差异应该很小。
编辑:由于是 URLwriting,标题可能有更好的 SEO 里程,FWIW
【讨论】:
这取决于您的表中有多少行以及许多其他因素,但通常如果您的标题列上有索引,那么它对性能的影响应该不会太大。归根结底,查看它是否在您的场景中存在问题的唯一真正方法是尝试并运行一些测试。
【讨论】:
最重要的因素是确保您在尝试查找的列上有索引。所以另一种说法是在 where 子句中的列上放置一个索引。
享受吧!
【讨论】:
这取决于。
如果 Id 用于集群 ID(默认形式为 PK),那么差异可能很大,
因为简单来说,如果您使用聚集索引来检索数据,您所做的操作就更少了。
数字类型与字符。这也取决于您为此类型声明的大小。 NUMERIC(20) 比 VARCHAR(5) 慢。
【讨论】: