维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 125|回复: 1

请问数据怎么初始化

[复制链接]

该用户从未签到

发表于 2009-7-29 23:08:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
请问数据怎么初始化

手机扫码浏览

该用户从未签到

发表于 2009-7-29 23:08:48 | 显示全部楼层
回答数据怎么初始化。
5 U7 Y8 U, l. y3 N       
: x8 N1 @4 Y4 t8 l% i1 _若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。TRUNCATE TABLE 与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。
2 e7 t' h) @; Y% T3 I' D       
/ p. Z, w. `. [1 m9 P8 m, C' X与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:   }& R# a( [& I) L
       
: B" q$ P3 \* Y0 c  A所用的事务日志空间较少。 & o4 m; R3 V7 V3 ~
       
% B0 h5 g8 m7 K. z3 j$ Y& m* f0 K6 [, kDELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。
" V1 ~- d8 y1 R$ m! \* P                5 s; M4 S8 ~+ E5 U- M- {& W
) K# ^9 m# h/ H! g% E# a- s: t
使用的锁通常较少。
4 z  x& R. l7 Z  s               
; I+ e; U# J, G& O1 D9 A  B当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。 ; A7 b* K& ]8 {5 t0 u" F) B, u) `
               
+ \! M, l  q) [% z0 W9 {5 i8 f0 y1 P0 O4 N( K
如无例外,在表中不会留有任何页。
  v( N7 Q! B5 k, n9 p& _4 I               
0 L& W' k+ _6 Q1 P执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。
8 ^) R$ e! e- z# K  t               
* w! ~+ M$ ], z: j1 G" X! ?4 l, B  E* T. @  M2 H& L# e
与 DELETE 语句相同,使用 TRUNCATE TABLE 清空4 }0 X4 Q: ~( h( M% a! Q
                3 l* W" m* Y& H; E( [
的表的定义与其索引和其他关联对象一起保留在数据库中。 $ q1 Y- ^% J- E- s, k- a5 D
                7 W! K$ \8 C4 j9 J: [. x
资料仅供参考。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2025-5-1 17:17 , Processed in 0.428127 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表