数据引擎优化顾问 (DAT) 中的列存储索引建议

适用于:SQL Server

数据仓库和分析工作负荷可以充分利用列存储索引和传统的行存储索引。 选择为数据库生成哪种行存储和列存储索引取决于应用程序的工作负荷。 在 SQL Server 2016 中,数据库引擎优化顾问 (DTA)可以分析工作负荷,并建议要在数据库上生成的适当的行存储和列存储索引组合。

SQL Server Management Studio 16.4 或更高版本提供此功能。

如何在数据引擎优化顾问 GUI 中启用列存储索引建议

  1. 启动数据库引擎优化顾问并打开新的优化会话。

  2. 在“常规”窗格中选择要优化的数据库和工作负荷。

  3. 在“优化选项”窗格中选中“建议列存储索引”复选框(见下图)。 DTA Columnstore indexes Tuning Option

  4. 选择其他优化选项,然后单击“开始分析”按钮。

  5. 优化完成后,查看“建议”窗格中包括列存储索引在内的所有建议(见下图)。
    DTA columnstore index recommendation

  6. 选择“定义”超链接,查看可创建建议的索引的 SQL 数据定义语言 (DDL) 语句。 默认情况下,DTA 在列存储索引名称中使用后缀 col,以便更轻松地标识列存储索引(见下图)。 DTA columnstore index definition

如何在 dta.exe 实用工具中启用列存储索引建议

若要在使用 dta.exe 命令行实用工具时启用列存储建议,请使用 -fc 命令行参数。

有关 dta.exe 命令行实用工具的详细信息,请参阅 dta 实用工具

另请参阅

列存储索引指南
Database Engine Tuning Advisor
教程:数据库引擎优化顾问