A. 论清理表数据的速度,truncate一般比delete更快。
C. truncate只删除表的数据不删除表的结构。
这是因为:
TRUNCATE命令通常比DELETE命令更快,因为它不是逐行删除数据,而是直接将表的数据文件截断,使其为空。这使得TRUNCATE更适合用于快速清空整个表的数据。
TRUNCATE命令只删除表的数据行,不删除表的结构,索引、触发器等仍然保留在表中。
B. "truncate命令可以用来删除部分数据" 这一说法不正确。TRUNCATE命令会删除整个表的数据,不能用来删除部分数据。
D. "delete能够回收高水位(自增ID值)" 这一说法也不正确。DELETE命令删除数据时,不会自动回收自增 ID 值(如果有的话)。自增 ID 值的管理通常是由数据库引擎自动处理的,而不是由DELETE命令负责的。