【MySQL】MySQL delete和truncate区别、建表语句获取
一、MySQL delete和truncate区别
1、delete
delete属于DML语言,每次删除一行,都在事务日志中为所删除的每行记录一项,产生rollback,事务提交之后才生效;
如果有相应的 trigger,执行的时候将被触发,如果删除大数据量的表速度会很慢。
删除表中数据而不删除表的结构(定义),同时也不释放空间。
2、truncate
默认情况下,truncate通过释放存储表