当我们在晚上从Cron作业调用它时,查询耗时超过一小时(此时运行其他昂贵的查询)。但是当我在非工作时间运行时,输出会在几秒钟内完成。我尝试使用以下两个不同版本的查询来检索数据但仍然耗费时间。
查询1执行计划 https://www.brentozar.com/pastetheplan/?id=rkq9cJ3gz
查询2执行计划 https://www.brentozar.com/pastetheplan/?id=ByaBNWhgG
任何建议
@SteveFord这里是结构 T_CST_GEOADDR CUST_ID varchar LATITUDE漂浮 LONGITUDE浮动 Cust_Detail_MD5 varchar LAST_RECEIVE_DATE日期时间和索引是位于PRIMARY CUST_ID上的cl_t_cst_geoaddr_cust_id集群 IX_t_cst_geoaddr_Cust_ID_RECEIVE_DATE非聚集位于PRIMARY CUST_ID,LAST_RECEIVE_DATE
表格T_CST_ADDRESS
Customer_ID nvarchar Address_Line_1 nvarchar Address_Line_2 nvarchar 城市nvarchar 状态nvarchar ZIP nvarchar Foreign_Postal_Code nvarchar Country_ID nvarchar Address_Type_ID nvarchar Session_Id varchar Receive_Time日期时间
和索引
IDX_T_CST_ADDRESS集群位于PRIMARY Customer_ID,Address_Type_ID上 位于PRIMARY Customer_ID上的ix_t_cst_address_customer_id_include_rec_time nonclustered