文章插图
![navicat连接数据库报错 navicat新建数据库报错](http://img.hubeilong.com/220622/2035061255-0.jpg)
文章插图
今天本是晴天,到了下午天一下子暗起来了,不久便下起了小雨,没办法外出,就在家鼓捣起了MySQL数据库服务 。
前一段时间做内训,演示数据库复制服务,通过数据库客户端工具Navicat Premium导入样例数据库时,只导入了数据库结构,数据却一条都没导入,当时就觉得纳闷,好在不影响演示,打算有空了查一下 。今天恰好有点时间,从下午四点多,一直鼓捣到晚上,差不多搞明白了原因,同时也尝试了通过mysql数据库服务的参数调优来提高大数据量的导入性能 。
01 实验环境
1、本地win10,需要安装并配置好mysql,怎么安装百度查;
2、安装客户端工具Navicat Premium,怎么安装百度查;
3、华为云&天翼云上开通mysql数据库服务,我选择最低配1c2g,SAS盘,并配置了2M的EIP;
4、下载mysql示例数据库,大概有近400万条数据,具体下载地址忘了,[email protected]
02 Navicat 导入数据失败
先从日志里查找原因,提示是语法错误,不断的去尝试,发现在Navicat工具的mysql命令行窗口,仅仅输入source命令居然也报错,百思不得其解,各种百度,可能的原因是source命令是mysql客户端的工具集,Navicat可能不支持,要导入还是要直接在命令行窗口执行 。
03 本地批量数据导入
【navicat连接数据库报错 navicat新建数据库报错】1、以系统管理员的权限打开cmd窗口;
2、运行 net start mysql,显示“服务已经启动成功”,如下图:
mysql -h 125.124.74.17 -P 8635 -uroot [email protected] < employees.sql“<”符号表示导入数据库文件,执行结果如下:
通过不断地尝试,针对大数据量的批量导入,在华为云&天翼云服务端可以调优的参数有2个,分别是innodb_flush_log_at_trx_commit和bulk_insert_buffer_size,我们可以在华为云&天翼云mysql服务的参数组界面修改参数,如下图:
05 性能优化效果
先是修改了innodb_flush_log_at_trx_commit参数,导入数据耗时00:04:14,快了28秒;
然后再修改bulk_insert_buffer_size参数,耗时00:03:42,此次调优提升了32秒;
相比没有调优之前,整体快了60秒,相当于性能提升了了
- 免费的数据库有哪些 开源数据库软件有哪些
- mysql的系统表有哪些 mysql查询数据库有哪些表
- JS操作数据库 js调用数据库数据
- 蓝牙连接 蓝牙连接不上是什么原因
- mysql数据库可视化工具有哪些 mysql可视化工具是什么意思
- jdbc连接sql server数据库步骤 JDBC数据库连接
- oscar表 oscar excels
- android studio连接手机模拟器 android studio怎么运行模拟器
- sql server 连接工具 sqlserver数据库连接工具
- tcpip工具使用方法 tcp连接工具