MySQL truncate table操作都干了啥,以及注意事项

公司MySQL CRM库有大量不再使用的表(前缀相同),其中19年之前表就多大8000多张。使用批量备份脚本备份这些表后,批量生成truncate脚本开始执行truncate。 truncate过程并不快,一张表大概0.6秒,原以为几分钟内就能搞定,没想到执行了大概一小时。   那么,MySQL 执行truncate table 到底干了啥呢,不看不知道,一看真的刷新认知。 1、MySQ

Read more

MySQL临时表使用注意事项

创建临时表

创建的临时表只对当前会话可见,用于存放临时数据,关闭会话临时表自动删除。 show tables看不到表,但是可以通过show create table t\G 来查看表结构。

  临时表的默认存储引擎,由 default_tmp_storage

Read more

MySQL 5.7 新增默认账号 mysql.session和mysql.sys

mysql 5.7.20,mysql.user中默认有2个陌生的用户,mysql.session  和 mysql.sys。

‘mysql.sys’@’localhost’:  用于 sys schema中对象的定义。使用 mysql.sys 用户可避免DBA重命名或者删除root用户

Read more