Tsql 连接两个表,其中两个连接的列都有一大组不同的值
我目前正在尝试连接两个表,其中两个表在我连接的列中都有很多不同的内容 这是tsqlTsql 连接两个表,其中两个连接的列都有一大组不同的值,tsql,Tsql,我目前正在尝试连接两个表,其中两个表在我连接的列中都有很多不同的内容 这是tsql from AVG(Position) as Position from MonitoringGsc_Keywords as sk Join GSC_RankingData on sk.Id = GSC_RankingData.KeywordId groupy by sk.Id 执行计划告诉我,执行连接需要花费很多时间。我认为这是因为第一个表中的一大组值必须与第二个表中的一大组值进行比较 MonitoringG
from AVG(Position) as Position from MonitoringGsc_Keywords as sk
Join GSC_RankingData on sk.Id = GSC_RankingData.KeywordId
groupy by sk.Id
执行计划告诉我,执行连接需要花费很多时间。我认为这是因为第一个表中的一大组值必须与第二个表中的一大组值进行比较
- MonitoringGsc_Keywords.Id有大约60000个不同的值
- GSC_RankingData的价值约为100.000.000
SELECT*FROM sys.dm\u db\u index\u physical\u stats(db\u id(),object\u id('MonitoringGsc\u关键字'),null,null,'DETAILED')
ALTER INDEX [index name] on [table name] REORGANIZE;
如果平均碎片百分比>=30%,则
ALTER INDEX [index name] on [table name] REBUILD;
SELECT*FROM sys.dm\u db\u index\u physical\u stats(db\u id(),object\u id('MonitoringGsc\u关键字'),null,null,'DETAILED')
ALTER INDEX [index name] on [table name] REORGANIZE;
如果平均碎片百分比>=30%,则
ALTER INDEX [index name] on [table name] REBUILD;
检查上次更新日期、行数,如果不是最新的,则更新统计信息。也有可能统计数据不存在,那么您必须创建它。在我看来,这不是有效的TSQL。你有两个朋友。“从AVG(位置)作为位置从监控GSC_关键字作为sk”在我看来不是有效的TSQL。你有两个朋友。“从AVG(位置)作为位置从监控GSC_关键字作为sk”