结构推理 TRUNCATE TABLE语句和不带WHERE的DELETE的区别是什么?
【正确答案】TRUNCATE TABLE语句执行的速度要更快,占用的日志更少,这是因为TRUNCATE TABLE直接释放数据页,并且在事务日志中也只记录数据页的释放,而DELETE是一行一行地删除,在事务日志中也要记录每一条记录的删除。
【答案解析】