发布于 2016-03-19 12:45:43 | 97 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Mysql教程,程序狗速度看过来!

Mysql关系型数据库管理系统

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。


MySQL支持load data命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍

使用方式如下:

mysql>load data local infile "D:/ab.txt" into table mytbl(name,age);

使用上述的命令就可以将D:/ab.txt文件的内容导入到表mytbl中,其中name和age是表mytbl的字段,对应ab.txt文件中每行的数据。如果编译安装mysql时没有指定

–enable-local-infile,那么在使用上述命令时会报如下错误:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

 解决方式有两种,一是重新编译安装加上上面的参数,而是直接用命令行执行,如下:

mysql -uroot -proot  mydb_name --local-infile=1 -e 'load data local infile "D:/ab.txt" into table mytbl(name,age)'

测试了一把,导入300万条数据时,使用load data命令的时间花销大概在3分钟左右,还是非常不错的!



相关阅读 :
MySQL中使用load data命令实现数据导入的方法
MySQL中由load data语句引起死锁的解决案例
MySQL中使用SHOW PROFILE命令分析性能的用法整理
MySQL中使用case when 语句实现多条件查询的方法
在MySQL中使用子查询和标量子查询的基本操作教程
在MySQL中使用通配符时应该注意的问题
在MySQL中使用GTIDs复制协议和中断协议的教程
mysql中多表删除其中ID相同记录的方法
MySQL中使用or、in与union all在查询命令下的效率对比
在MySQL中使用Sphinx实现多线程搜索的方法
MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
使用MySQL MySqldump命令导出数据时的注意事项
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务