MySQL之导入导出&索引&执行计划

 目录:

一,导入导出

二,索引

三,执行计划


一,导入导出

我们一般导入数据会有以下几种方式,他们的耗时都会不一样,如果我们要追求快速一点,那我们可以选择那种呢? 

我们先建一个表: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.进度条结束,导入数据完成了,点击关闭

 查询表中数据

 之后我们再对比以下deletetruncate的区别

 

 当我们测试了deletetruncate之后可以发现他们的一个执行的时间区别

使用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表也在其中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值