我有两个关于MS-SQL-Server 2019的索引管理的问题
如果在执行计划中出现了“表扫描”这个词,是否是“全表扫描”的指示,也就是说这里没有使用索引?
我不确定 MS-SQL 是否会使用我的索引。但我也不知道如何找出它实际使用的索引。
对于这个连接,我在 F_Skonto 表上创建了一个索引,其中包含 gueltig_ab、gueltig_bis 和 CD_Kunde 三个列。那是对的吗?
LEFT OUTER JOIN dbo.F_Skonto
ON S631_BSA.SPTAG >= dbo.F_Skonto.gueltig_ab
AND S631_BSA.SPTAG <= dbo.F_Skonto.gueltig_bis
AND S631_BSA.PKUNRG = dbo.F_Skonto.CD_Kunde
Run Code Online (Sandbox Code Playgroud)
对于这个连接,我在表 F_Umstellkosten 上创建了一个包含 Monat 和 CD_Kunde 两列的索引。那是对的吗?
LEFT OUTER JOIN F_Umstellkosten AS u1
ON CONVERT(varchar(6), v1.Tag, 112) = u1.Monat
AND v1.CD_Kunde = u1.CD_Kunde
Run Code Online (Sandbox Code Playgroud)