扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
导入时把生成索引给关掉,应该能快一点.
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联面向各种领域:餐厅设计等成都网站设计、成都全网营销推广解决方案、网站设计等建站排名服务。
不要一边导入一边建立索引.
8G数据,应该也不那么慢了.
把sql语句文件读取出一部分看看,建表语句中,应当有建立索引的部分,删掉它!
只做建表和插入数据两件事.
还有,看看数据库有没有外键?
尽量在插入数据过程中去掉外键关联.
等数据插入完成之后再加索引和外键,应该能提高很多读写性能.
截取一部分数据,例如100Mb.
插入一下试试,可以预先对整体时间有一个预期.
还有,真的要弄台好点的电脑,或者去借一台,等把数据导入完成之后,把msyql的库文件直接复制出来放自己机器上跑就好.
emm..
再追加点信息,要先搞明白,sql原文件里,到底都执行了哪几类操作?
可能需要你用c之类写点小工具,或者别的什么语言,分块读取并处理文件.
8G..
嗯,还好.
现在内存都够大,否则你都没法直接用软件打开了.
只有8G也可以直接用软件打开看.
停掉索引真的可以大幅度加快插入数据的速度.
建议试一试!
众所周知标签软件可以连接各种数据库实现批量制作打印条码标签工作,如TXT、Excel、Access、MySQL、CSV、SQLServer、ODBC等多种常用数据库类型。接下来就给大家介绍下标签软件如何连接MySQL数据库批量制作产品标签,不会的小伙伴可要仔细看哦!
运行标签软件,新建一个空白标签,选择打印机,并设置标签纸张大小点“下一步”根据提示设置标签的行列,页面边距等信息(标签需根据打印机中标签纸的实际测量设置)。
打开数据库设置添加一个MySQL数据源,配置好数据库连接权限(数据库名称,账号密码等信息),编码方式选择“utf-8”(数据库的编码方式也需要设置为utf-8,如果选其他的编码方式可能会导致数据无法读取的情况),测试链接后,直接添加。
在标签上添加一个普通文本,双击文本打开文本的图形属性-数据源选项,修改文本数据为“产品标签”。
然后再添加一个普通文本,打开普通文本的图形属性-数据源,修改数据为“产品名称:”,操作和上一步一样。然后点数据源中的+号添加一个数据,数据对象类型选择“数据库导入”,导入MySQL数据库中的产品名称。其他的产品数量和生产日期也是这样操作。
在产品标签上添加一个条形码,打开条形码的图形属性-数据源,修改默认数据,数据对象类型设置为“数据库导入”,导入MySQL数据库中的产品编号。
在标签软件中预览查看批量制作的产品标签,和MySQL数据库中的产品数据进行对比,可以发现,MySQL数据库中有多少产品数据就可以批量生成多少个产品标签。
当数据量不大的时候可以优先选择第一种方法,只不过拼接sql语句有点麻烦
当数据量大的时候优先选择第二种方法,速度比第一种方法快n倍
1. movie_detail_tab
2. movie_tab
3. movie_detail_tab
1. SUBSTRING_INDEX(str,delim,count)
2. IF()
在MySQL中IF()函数的用法类似于java中的三目运算符
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。
3. CONCAT()
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
如果就一个name字段并且ID是自增的话就这样
INSERT INTO tablename VALUES('name1','name2','name3','name4')
否则就这样
INSERT INTO tablename VALUES(('1','name1'),('3','name2'),('2','name3'),('8','name4'))
当然也可以这样写,上面的是简化的
INSERT INTO tablename (name)VALUES ('name1','name2','name3','name4')
INSERT INTO tablename (id,name) VALUES (('1','name1'),('3','name2'),('2','name3'),('8','name4'))
常见的insert语句,向数据库中,一条语句只能插入一条数据:
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
(如上,仅插入了一条记录)
怎样一次insert插入多条记录呢?
使用示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。
执行成功,截图:
据说,在程序开发中,一次插入多条数据,比逐次一条一条的插入数据,效率高很多
所以在程序开发的时候,使用此批量插入,也是比较不错的。
此语句在MySQL 5, postgreSQL 9.3执行通过。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流