今天看啥  ›  专栏  ›  武哥聊编程

面试官灵魂一问: MySQL 的 delete、truncate、drop 有什么区别?

武哥聊编程  · 公众号  ·  · 2020-12-18 08:50
来源:blog.csdn.net/qq_39390545/article/details/107144859一、从执行速度上来说二、从原理上讲1、DELETE2、truncate3、drop上周同事小姐姐问我:“哥你看,我发现MySQL有bug,我下午为了清理磁盘,明明删除了100万条MySQL数据,磁盘不仅没有变小,反而更满了呢??”那你是怎么删除的?“delete from table 呀”“怪不得,其实要删除MySQL数据是有好几种方式的,有些场景下是不应该用DELETE的,比如你这种情况。好了,让我来给你讲一下吧。”MySQL删除数据的方式都有哪些?咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。一、从执行速度上来说drop > truncate >> DELETE二、从原理上讲1、DELETEDELETE from TABLE_NAME where xxx1、DELETE属于数 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照