当前位置: 首页 > 面试题库 >

在SQL Server中创建索引的最佳方法

劳和歌
2023-03-14
问题内容

我的表(a,b,c,d)中有四列,它们全都依赖于列(日期),所以在查询中我有:

 select a where date 
 select b where date 
 select c where date 
 select d where date

我需要知道为所有索引创建索引的最佳方法是什么,我有两个建议:

第一个建议:

create i_a on a
create i_b on b
create i_c on c
create i_d on d
create i_date on date

第二个建议:

create i_a on a include date
create i_b on b include date
create i_c on c include date
create i_d on d include date

请使用哪个更好。


问题答案:

这可能对您有帮助:

CREATE NONCLUSTERED INDEX Index_Name ON TableName(Date) INCLUDE(A,B,C,D)

索引的列应该是用于过滤的列(WHERE子句)。您可以添加INCLUDE以避免查询。



 类似资料:
  • 问题内容: 据我所知,在python中,至少有3到4种方法可以创建和初始化给定大小的列表: 简单循环: 简单循环: 清单理解: 列表和整数乘法: 在这些示例中,考虑到列表仅包含50个元素,我认为不会有任何性能差异,但是如果我需要一百万个元素的列表怎么办?使用make会有所改善吗?在python中创建和初始化列表的首选/最快方法是哪种? 问题答案: 让我们使用进行一些时间测试* : 从上面可以看到,

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我一直在阅读有关使用PHP创建PDF文件的信息,并且想知道最简单的选择是什么。 创建PDF模板,将其打开并替换占位符文本-我应使用哪个功能打开现有PDF进行编辑

  • 问题内容: 我有一个表,该表在两列上都有聚集索引-该表的主键。它的定义如下: 我想删除此聚簇索引PK并添加如下聚簇索引,并使用非聚簇索引添加主键约束,如下所示。 我打算只下降的PK聚集索引,然后添加新的聚集索引,然后添加非聚集主键索引,但我了解到,丢弃现有的聚集索引将导致表数据重新排序认为这不是必需的。桌子敲了1 TB,所以我真的想避免任何不必要的重新排序。 我的问题是,从现有结构转到所需结构的最

  • 本文向大家介绍ThreadPoolExecutor 创建方法最佳实践?相关面试题,主要包含被问及ThreadPoolExecutor 创建方法最佳实践?时的应答技巧和注意事项,需要的朋友参考一下 在《阿里巴巴 Java 开发手册》“并发处理”这一章节,明确指出线程资源必须通过线程池提供,不允许在应用中自行显示创建线程。 为什么呢? 使用线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源开

  • 问题内容: 要创建一个空的JSON对象,我通常使用: 将null强制转换为对象有效,但是此解决方案是否还有其他更好的方法和/或任何问题? 问题答案: 您的解决方案可以工作。 该文档指定将导致一个空的对象,因此可能有人说您的代码有效,这是使用的方法。 PHP:对象-手册 如果将任何其他类型的值转换为对象,则将创建stdClass内置类的新实例。如果值为NULL,则新实例将为空。 ..但是,请尝试确保

  • 本文向大家介绍Android中new Notification创建实例的最佳方法,包括了Android中new Notification创建实例的最佳方法的使用技巧和注意事项,需要的朋友参考一下 目前 Android 已经不推荐使用下列方式创建 Notification实例: 最好采用下列方式: 以上所述是小编给大家介绍的Android中new Notification创建实例的最佳方法,希望对大