觸發器TRIGGER 自增IDENTITY 彙集索引CLUSTERED

在觸發器的「觸發」過程當中,有兩個臨時表inserted和deleted發生了做用。這兩個特殊的臨時表inserted和deleted,僅僅在觸發器運行時存在,它們在某一特定時間和某一特定表相關。sql

CREATE TABLE [dbo].[A] (
[id] INT IDENTITY (1, 1) NOT NULL, //自增IDENTITY(m,n)從m開始每次加n
[created] DATETIME DEFAULT (getdate()) NOT NULL,
[updated] DATETIME NULL,
PRIMARY KEY CLUSTERED ([id] ASC)//CLUSTERED 是彙集索引插入時會花費時間  查詢時省時
);排序

//舉個例子,若是一個頁面已經寫滿了數據,你要插入一行,若是是非彙集索引,索引

//sql會隨便找個地方保存,把地址記錄進索引,可是若是是彙集索引,get

//會把數據插入到這個頁面,然後面的數據同時會日後移動(用頁面拆分的辦法),date

//看上去速度要慢,可是彙集索引在搜索時,速度會比非彙集索引快,由於他們是物理排序的select

GO
CREATE TRIGGER TrigAUpd
ON A FOR UPDATE
AS UPDATE A set updated = GetDate() where id IN (select id from inserted);
搜索

相關文章
相關標籤/搜索