做个测试需要有适当量的数据库,于是找到了下面这个MySQL(超过30w记录),

1)先Git clone https://github.com/datacharmer/test_db

(到本地路径:C:\test_db\  )

-------------------------------------------------下载链接如下-------------------------------------

https://github.com/datacharmer/test_db

https://dev.mysql.com/doc/employee/en/employees-introduction.html

2)然后, 修改了下面图片中几处导入数据的路径,

8e4ab1ca21710282be795b3b8ab0919b.png

--下面上述图片粘贴过来的文本

flush /*!50503 binary */ logs; --flush logs命令的作用就是关闭当前使用的binary log,然后打开一个新的binary log文件,文件的序号加1

SELECT ‘LOADING departments‘ as ‘INFO‘;

source C:/test_db/load_departments.dump ;    --修改如下几处的路径

SELECT ‘LOADING employees‘ as ‘INFO‘;

source C:/test_db/load_employees.dump ;

SELECT ‘LOADING dept_emp‘ as ‘INFO‘;

source C:/test_db/load_dept_emp.dump ;

SELECT ‘LOADING dept_manager‘ as ‘INFO‘;

source C:/test_db/load_dept_manager.dump ;

SELECT ‘LOADING titles‘ as ‘INFO‘;

source C:/test_db/load_titles.dump ;

SELECT ‘LOADING salaries‘ as ‘INFO‘;

source C:/test_db/load_salaries1.dump ;

source C:/test_db/load_salaries2.dump ;

source C:/test_db/load_salaries3.dump ;

source C:/test_db/show_elapsed.sql ;

3)然后在MySQL命令提示符下执行,经第4)查询后数据导入正常

2dbf04c15bb5764a427574d48d70554a.png

206b1a48a9c906f0dd3269cccc1353b4.png

4)Employees表中emp_no是从10001开始,  499999-10001 = 489998(48w记录)

select * from employees;

select * from departments;

select * from dept_emp;

select * from dept_manager;

select * from salaries;

select * from titles;

f7045fc2ad668e4fde170e021c000800.png

5)粗略了解几条命令

如MySQL数据库启动的时候,启用了log-bin选项,则对数据库的修改都会记录在binary log中,binary log可以用于数据库的恢复(基于时间点的恢复)

35cde4644d309553e51de2471434181b.png

查看当前数据库binary log的位置

c839285c28955a543b433292b44f7518.png

数据库文件存放在这个位置

de2f67df3418cc8ffe0f0be7161c404b.png

原文:https://www.cnblogs.com/CDPJ/p/12544062.html

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐