首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于mysql导入大文本txt文件

前几天在偶然的情况下,获得了一个18G的txt文件,现在需要导入到数据库中,那么该怎么导入才能保证高效并且稳定呢?...mysql插入效率 首先应该知道的就是mysql的插入效率跟下面几个点有关 1:mysql数据库引擎,myisam,innodb,甚至是memory的插入效率都是不一样 2:索引,索引也会导致插入效率变慢...3:唯一索引冲突,在插入mysql数据库时,如果有相同数据,将会报错,降低插入效率 4:mysql硬盘,机械硬盘跟固态硬盘的插入效率也是不一样的 5:导入方法,单线程多线程等 6:mysql配置项,各种缓存区大小配置...` bigint(20) DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 2者都通过 Navicat txt...导入方式导入10万条数据: 可看到.在默认情况下innodb的插入时间为10.02秒,而myisam为5.93秒,所以默认情况下,innodb插入效率确实是比myisam慢的,那么有没有办法提高innodb

3.8K30

Linux中将txt导入mysql的办法教程

前言 昨天写小项目的时候遇到了一个需求:把txt文档的数据导入mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT...转了Excel,拿到Linux上导入的时候又发现了各种乱码问题。...抱着没有什么是程序员干不了的原则,我手写了一个Python代码直接操作文件进行导入了。结果大概一万多条的文件,导入时间大概两分钟。 下面是具体的代码: mysqlpython.py文件:?...自定义的连接mysql数据库的类 importtxt.py文件: 读TXT文件并进行插入操作 dict.txt文件: 要操作的TXT文件 mysqlpython.py文件 from pymysql import...embarrassed; ashamed abate v. make or become less abattoir n. = slaughterhouse (slaughter) 针对不同的分隔符修改一下正则表达式即可

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux中将txt导入mysql的方法教程

    前言 昨天写小项目的时候遇到了一个需求:把txt文档的数据导入mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT...转了Excel,拿到Linux上导入的时候又发现了各种乱码问题。...抱着没有什么是程序员干不了的原则,我手写了一个Python代码直接操作文件进行导入了。结果大概一万多条的文件,导入时间大概两分钟。...下面是具体的代码: mysqlpython.py文件: 自定义的连接mysql数据库的类 importtxt.py文件: 读TXT文件并进行插入操作 dict.txt文件: 要操作的TXT文件 mysqlpython.py...embarrassed; ashamed abate v. make or become less abattoir n. = slaughterhouse (slaughter) 针对不同的分隔符修改一下正则表达式即可

    2.2K41

    MySQL LOAD DATA INFILE—从文件(csv、txt)批量导入数据

    ,就跳过嘛 (5)@dummy ,通过占位符,跳过不需要的数据 导入到表的column顺序必须和文件保持一致,通过@dummy可以跳过不需要的column(示例跳过totoal_flow_size 和...direction) (6)character set 指定字符集 对于汉字,你需要加上 character set utf8 (8)分隔符及换行符 以“,“作为分隔符,以“\n"作为换行符: FIELDS...") mysqlcur.execute("SET SESSION sql_log_bin = 1") “DISABLE KEYS” 然后 “ENABLE KEYS”,笔者实际测试没什么用,只是导入数据更快...区别在于:一个是插入一条,创建一个索引;一个是全部导入完了后,再一次创建所有索引。...引用:  如何导入5亿条数据到mysql — https://derwiki.tumblr.com/post/24490758395/loading-half-a-billion-rows-into-mysql

    7.5K10

    航天金税开票导入导出txt格式

    3.分隔符 每行中各个项目之间以两个波浪号(“~~”)分隔,行尾各项目均省略时可省略相应的分隔符。...任意项按项目内容分为文本、整数和数值,文本由任意可显示字符组成,限定的最大长度为字符个数(一个汉字或全角符号算两个字符);整数限定最大位数;数值以不带千位分隔符的十进制浮点数表示,限定总长度和最大小数位数...~~含税价标志~~隐藏标志~~中外合作油气田~~税收分类编码~~是否享受优惠政策~~税收分类编码名称~~优惠政策类型~~零税率标识~~编码版本号 01~~装卸搬运服务~~~~4003~~0.06~~~...~~0000000000~~False~~20105~~否~~其他加工劳务~~~~~~36.0 03~~其他仓储服务~~~~4003~~0.06~~~~吨~~0~~False~~0000000000...~0.06~~~~平方~~0~~False~~0000000000~~False~~304040799~~否~~其他仓储服务~~~~~~36.0 11~~国内道路货物运输服务~~~~~~0.09~~~

    1.6K20

    mysql 快速导入数据_MySQL导入数据

    department,subject_n,teacher_name) values('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"');") 参见:详情 2,通过直接导入...Excel到mysql表,如下图所示: 其实,也可以比上图更简单,第一步可以直接到最后一步,把最后一步中的文件名从dept.txt改为第一步中的dept…xls就行了 3、通过python解析excel...,然后python插入mysql #解析Excel import sys import os import MySQLdb import xlrd #解析Excel需要的库 #打开对应的Excel文件...#获取到数据就可以直接使用MySQLdb库调用插入语句进行数据插入操作了 4.pandas读取Excel文件,然后批量插入 在这里插入代码片 5.使用Navicat等工具,直接将excel导入数据库...参考文章: python执行mysql CUID操作 python解析excel 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    15.9K30

    Python操作小结(mysqltxt

    为了下次能快速上手,避免重复犯错,我将python使用过程中的一些问题在这篇博文中记录小结一下,主要内容涉及到python操作mysql数据库,python发送http请求,解析txt文本,解析JSON...此时返回的结果是一个元组列表   4、字符串变量    字符串对象包含了一些私有的方法,如     (1)以某类分隔符对字符串进行分割的 .split(';') 方法;去除字符串首位的字符的 .strip...2、连接mysql数据库    需要指定数据库服务器地址ip、数据库用户名和秘密、需访问的数据库名以及默认字符编码。...2、读取路径下的文件和内容,需要导入 os包和glob包。         ...代码示例: 这次写的的代码如下: 一、读取txt文件 #!

    1.8K10

    TiDB Lightning导入超大型txt文件实践

    背景 TiDB 提供了很多种数据迁移的方式,但这些工具/方案普遍对MySQL比较友好,一旦涉及到异构数据迁移,就不得不另寻出路,借助各种开源或商业的数据同步工具。...csv本身就是逗号分隔符文件,但是由于逗号太常见了很容易和真实数据混淆,往往会用比较复杂的字符作为分隔符,这时候txt文件就更灵活一些。...txt文件导入。...Lightning 对复杂分隔符的处理 之所以选择用txt文件保存数据,就是因为它支持更多复杂的分隔符。...无法充分利用机器资源 导入速度极慢 程序易中断报错 进程假死响应 不仅仅是 Lightning ,我觉得整个 TiDB 的使用精髓就是拆分拆分拆分,大而重的事情虽然 TiDB 能做,但不是它擅长的。

    1.3K10

    excel导入mysql代码_EXCEL导入Mysql方法「建议收藏」

    在平时的工作学习中,难免会遇到需要把EXCEL表中的数据导入MYSQL中,比如要把EXCEL中的数据进行核对,或者要把测试用例导入到TestLink中。...,SQLyog导入的方法为: ·将EXCEL表另存为CSV形式; ·打开SQLyog,对要导入的表格右击,点击“导入”-“导入使用加载本地CSV数据”; ·在弹出的对话框中,点击“改变..”...,把选择“填写excel友好值”,点击确定; ·在“从文件导入”中选择要导入的CSV文件路径,点击“导入”即可导入数据到表上; 3.一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql...,’11’,’33’); 4)将D1的公式复制到所有行的D列(就是用鼠标点住D1单元格的右下角一直拖拽下去啦) 5)此时D列已经生成了所有的sql语句 6)把D列复制到一个纯文本文件中,假设为sql.txt...·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。

    5.4K30
    领券