来自MS SQL Server的少量(非常少量)经验数据,来自我们数据库的几个随机表中。
对于模式:
SELECt col1, col2 FROM table GROUP BY col1, col2
和
SELECt DISTINCT col1, col2 FROM table
|--Sort(DISTINCT ORDER BY:([table].[col1] ASC, [table].[col2] ASC)) |--Clustered Index Scan(OBJECT:([db].[dbo].[table].[IX_some_index]))
当有覆盖指数时,两者都产生:
|--Stream Aggregate(GROUP BY:([table].[col1], [table].[col2])) |--Index Scan(OBJECT:([db].[dbo].[table].[IX_some_index]), ORDERED FORWARD)
因此,从这个非常小的示例中,SQL Server当然可以将两者对待。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)