自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

sql server快速刪除記錄方法

數(shù)據(jù)庫(kù) SQL Server
使用TRUNCATE TABLE語(yǔ)句可以快速、無(wú)日志記錄刪除表中的所有行,與DELETE 語(yǔ)句相比,TRUNCATE TABLE無(wú)疑具有更多優(yōu)點(diǎn)。

TRUNCATE TABLE 與DELETE 語(yǔ)句相比,所用的事務(wù)日志空間較少、使用的鎖通常較少,是SQL中快速、無(wú)日志記錄刪除表中的所有行最常用的方法之一。

若要?jiǎng)h除SQL表中的所有行,則 TRUNCATE TABLE 語(yǔ)句是一種快速、無(wú)日志記錄的方法。TRUNCATE TABLE 與不含有 WHERE 子句的 DELETE 語(yǔ)句在功能上相同。但是,TRUNCATE TABLE 速度更快,并且使用更少的系統(tǒng)資源和事務(wù)日志資源。

與SQL中DELETE 語(yǔ)句相比,TRUNCATE TABLE 具有以下優(yōu)點(diǎn):

所用的事務(wù)日志空間較少。

DELETE 語(yǔ)句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項(xiàng)。TRUNCATE TABLE 通過(guò)釋放用于存儲(chǔ)表數(shù)據(jù)的數(shù)據(jù)頁(yè)來(lái)刪除數(shù)據(jù),并且在事務(wù)日志中只記錄頁(yè)釋放。

使用的鎖通常較少。

當(dāng)使用行鎖執(zhí)行 DELETE 語(yǔ)句時(shí),將鎖定表中各行以便刪除。TRUNCATE TABLE 始終鎖定表和頁(yè),而不是鎖定各行。

如無(wú)例外,在表中不會(huì)留有任何頁(yè)。

執(zhí)行 DELETE 語(yǔ)句后,表仍會(huì)包含空頁(yè)。例如,必須至少使用一個(gè)排他 (LCK_M_X) 表鎖,才能釋放堆中的空表。如果執(zhí)行刪除操作時(shí)沒(méi)有使用表鎖,表(堆)中將包含許多空頁(yè)。對(duì)于索引,刪除操作會(huì)留下一些空頁(yè),盡管這些頁(yè)會(huì)通過(guò)后臺(tái)清除進(jìn)程迅速釋放。

與 DELETE 語(yǔ)句相同,使用 TRUNCATE TABLE 清空的表的定義與其索引和其他關(guān)聯(lián)對(duì)象一起保留在數(shù)據(jù)庫(kù)中。
 

責(zé)任編輯:段燃 來(lái)源: IT168
相關(guān)推薦

2009-04-16 15:26:32

Sql Server記錄總數(shù)聚簇索引

2010-07-02 13:50:11

SQL Server數(shù)

2010-09-02 11:38:44

SQL刪除

2010-11-10 13:03:15

SQL Server存

2010-10-20 10:19:33

sql server刪

2010-11-10 11:54:32

SQL SERVER刪

2010-12-21 09:47:45

SQL Server

2011-04-06 16:25:47

SQL Server

2011-03-28 09:40:41

2010-11-10 11:51:04

SQL SERVER級(jí)

2010-09-02 11:34:51

SQL刪除

2010-09-03 13:51:10

SQL刪除約束

2010-11-11 10:53:22

SQL Server遍

2010-07-26 17:00:11

SQL Server查

2010-10-22 17:14:03

SQL Server刪

2010-09-01 16:44:26

SQL刪除主鍵

2009-05-06 14:03:13

SQL Server日志log

2010-09-08 13:21:19

SQL刪除約束

2010-09-03 11:05:59

SQL刪除

2010-11-10 13:42:32

SQL Server刪
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)