|
1
4
你可以这样做。(如果您在SQL Server 2008上,可以使用
您需要检查查询计划,看看它是否更有效率。
你在评论中说
通过在非聚集索引中包含额外的必需列,可以避免书签查找的成本。你已经用过
|
|
2
3
你考虑过加一个 calculated column 作为两列的串联? 它将简化select语句并允许添加索引。
不完全等同于元组,但它允许您将选择更改为
它使用索引。 |
|
|
3
1
为什么不创建一个新表来筛选结果集?有大约100个值可供筛选,如果您的筛选条件在将来发生变化(即,您只需更改筛选表,而不是更改将嵌入到select语句中的“where”子句),则此解决方案将更加灵活:
如果存在(从sys.objects中选择*,其中object_id=object_id(n'dbo.filter'),然后键入(n'u'))
创建表dbo.filter(
插入dbo.filter(colb,colc)值('a','y')、('b','y')、('c','y')、('d','z')
从[表]中选择*作为T
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |