浅谈数据库性能优化
1.truncate、delete、drop的区别
truncate和delete只能删除数据,不删除表的结构。drop语句将删除表的结构,包括被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的的存过程/函数将保留,但是处于invalid状态
truncate在各种表上,无论是大的还是小的,都非常快。
如果执行roll back命令,delete将会被撤销,而truncate则不会被撤销
truncate不能进行回滚操作
truncate不触发任何delete触发器
当表被truncate后,这个表和索引占用的空间会恢复到初始大小
1