模式: create table records(
id varchar,
updated_at bigint
);
create index index1 on records (updated_at, id);
查詢。它迭代最近更新的記錄。獲取10條記錄,記得最後一條,然後取下10條記錄等等。 select * from objects
where update
我有一個相當複雜的查詢,如果提供的話,它與@EventId進行直接比較,並且因爲它抓取了聚集索引行而快速查詢。但是,有時我需要做一組這些事件ID,而第二行需要將近30秒才能運行。我認爲它將以相同的方式查找主鍵。它有這麼慢的原因嗎? DECLARE @EventIds TABLE(Id INT NOT NULL);
WHERE
(@EventId IS NULL OR (ev
我有一個查詢,這需要我的SQL 2008數據庫1.4秒。然後我試着用這個模板做子查詢: ;with __myResults as (
... my initial query ... already has a column:
row_number() over (ORDER BY ...) as RowNum
)
select * from __myResults wher
這是我的存儲過程。 enter image description here USE [Alarm_History]
GO
/****** Object: StoredProcedure [dbo].[Alarm_Summary_R_PRM1] Script Date: 09/14/2017 14:47:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED