非聚集索引/CXPACKET 等待

Non-Clustered Indexes / CXPACKET Wait

环境:SQL Server 2012 在具有 1 CPU 和 4 个内核的 VM 上。

经验:作为 DBA--> 新
MAXDOP 设置为默认值 0

我有一个很大的 table,有超过 1 亿条记录,我正在努力提高查询性能。我是运行进入大量的CXPACKET等待时间,只要查询是运行。所以我想创建一些非聚集索引或过滤索引。过滤后的索引没有提供任何帮助。

我的问题是提高性能的最佳方法是什么?我打算创建 4 个非聚集索引(那些通常加入的索引)。

如您所见,我是新来的,所以我可能遗漏了可能需要的信息。

我会仔细查看执行计划,并专门查看使用最频繁的 SQL 或最昂贵的 SQL。确保 SQL 正在执行您期望的操作,并确保没有使用错误的计划。