一,导入导出
我们一般导入数据会有以下几种方式,他们的耗时都会不一样,如果我们要追求快速一点,那我们可以选择那种呢?
我们先建一个表:t_log
CREATE TABLE `t_log` (
`id` varchar(32) NOT NULL COMMENT '唯一标识',
`ip` varchar(15) NOT NULL COMMENT 'IP地址',
`userid` varchar(32) NOT NULL COMMENT '用户ID',
`moduleid` varchar(32) NOT NULL COMMENT '模块ID',
`content` varchar(500) NOT NULL COMMENT '日志内容',
`createdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建日期',
`url` varchar(100) DEFAULT NULL COMMENT '请求URL地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
第一种方式:使用工具,类似Sqlyog、Navicat等导入导出数据。
(耗时33.43秒,耗时长)
1.点击‘表’右键点击运行SQL文件
2.找到存放SQL文件的地方,点击开始
3.进度条结束,导入数据完成了,点击关闭
查询表中数据
之后我们再对比以下delete与truncate的区别
当我们测试了delete与truncate之后可以发现他们的一个执行的时间区别
使用delete删表用时6.053s
但是如果删除完成之后再加入新的数据,如果之前的数据中id设有自动增长,那么新增的id将会是接上之前的顺序,如果之前id排序到了100,新增后id就是101
使用truncate删表用时0.147
如果之前数据中设有自动增长,那么使用truncate删除数据之后,再新增数据的话id的排序将会重新开始,也就是说truncate删除表数据会清空表中的所有信息
使用mysqldump导入导出(耗时短,效率高 10s)
导出
1.首先我们要找到我们安装MySql的安装路径的bin目录,然后在地址栏中再输入cmd打开黑窗口,开始执行命令
2.以下就是导出数据的步骤
导出成功,文件自动导出到与bin目录同级的位置
现在我们可以开始导入数据了
1.用mysql+用户名和密码先登陆到我们的客户端
2,再创建一个空数据库用来存储数据
先使用到我们的数据库ljj(use),然后再设置编码集(set names),最后再导入数据库(source)
导入成功
我们的t_log表也在其中