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

使用SQL中TRUNCATE TABLE語句進(jìn)行快速刪除

數(shù)據(jù)庫 SQL Server
刪除SQL中的數(shù)據(jù),有很多的方法,下面就為您介紹使用TRUNCATE TABLE語句的方法,供您參考,希望對您能夠有所幫助。

 

SQL數(shù)據(jù)庫中,不適用DELETE語句,一樣可以刪除表中的數(shù)據(jù),下面就將為您介紹使用SQL中TRUNCATE TABLE語句進(jìn)行快速刪除的方法。

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

與 DELETE 語句相比,TRUNCATE TABLE語句具有以下優(yōu)點:

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

DELETE 語句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放用于存儲表數(shù)據(jù)的數(shù)據(jù)頁來刪除數(shù)據(jù),并且在事務(wù)日志中只記錄頁釋放。

使用的鎖通常較少。

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

如無例外,在表中不會留有任何頁。

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

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

 

 

【編輯推薦】

SQL Server臨時表簡介

SQL SERVER索引介紹

使用ADO在sql server建表的方法

SQL函數(shù)之DATEPART函數(shù)

SQL函數(shù)中的SUBSTRING函數(shù)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-22 16:40:27

SQL TRUNCAT

2010-10-08 16:05:30

MySQL DELET

2010-09-02 16:46:18

SQL刪除

2010-09-03 13:21:01

SQL刪除

2010-05-20 09:01:22

MySQL數(shù)據(jù)庫

2011-05-19 13:19:38

sql數(shù)據(jù)刪除

2010-09-17 13:40:43

SQL更新

2010-07-02 13:50:11

SQL Server數(shù)

2023-12-05 15:36:39

數(shù)據(jù)庫SQL

2010-09-17 16:53:14

SQL中CREATE

2024-10-22 17:04:31

2010-09-07 13:50:41

SQL語句

2010-09-07 11:24:25

SQL語句

2010-09-03 11:25:58

SQL刪除

2010-09-03 14:14:16

SQL刪除

2010-09-01 17:19:49

SQL刪除TABLE

2010-09-17 10:39:36

SQL中

2010-09-03 14:56:12

SQLSELECT語句

2010-10-08 16:10:58

MySQL creat

2009-12-24 17:23:05

點贊
收藏

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