cangku/sql/20260722_optimize_home_dashboard_indexes.sql

31 lines
889 B
Transact-SQL

IF OBJECT_ID(N'dbo.pdd_DataGoods', N'U') IS NOT NULL
AND NOT EXISTS (
SELECT 1
FROM sys.indexes
WHERE object_id = OBJECT_ID(N'dbo.pdd_DataGoods')
AND name = N'IX_pdd_DataGoods_createTime_home_dashboard'
)
BEGIN
CREATE NONCLUSTERED INDEX IX_pdd_DataGoods_createTime_home_dashboard
ON dbo.pdd_DataGoods (createTime)
INCLUDE (
shopName, goodsUv, goodsPv, payOrdrAmt, payOrdrGoodsQty,
payOrdrCnt, payOrdrUsrCnt, goodsFavCnt, imprUsrCnt
);
END;
GO
IF OBJECT_ID(N'dbo.pdd_Evaluation', N'U') IS NOT NULL
AND NOT EXISTS (
SELECT 1
FROM sys.indexes
WHERE object_id = OBJECT_ID(N'dbo.pdd_Evaluation')
AND name = N'IX_pdd_Evaluation_createTime_descScore_home'
)
BEGIN
CREATE NONCLUSTERED INDEX IX_pdd_Evaluation_createTime_descScore_home
ON dbo.pdd_Evaluation (createTime, descScore)
INCLUDE (goodsId, shopName);
END;
GO