zgfp.net
当前位置:首页 >> mysql数据库插入数据很慢 >>

mysql数据库插入数据很慢

呵呵,我认为可以建立索引,但必须要合理分配IO 为什么: 1:索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据(加快查询); 2:通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACL...

1.逐步排除法,输出几个重要步骤的执行时间,找出导致代码执行时间慢的真正原因,看看是读取excel慢还是插入数据库慢或者其他原因

这个是需要做一些设置的。主要设置 rewriteBatchedStatements参数。原理如下: MySQL Jdbc驱动在默认情况下会无视executeBatch()语句,把我们期望批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,直接造成较低的性能。 只有把rewriteBat...

如果原表很大,插入数据会非常慢,建议插入到临时表,然后用一个语句(INSERT INTO XXX SELECT * FTOM TMPXXX)把数据插入,这样速度会快一点,如果想更快,需要减少不必要的索引,如果大批量的插入,可以插入前删除索引,插入后重新建立。

有两个myslq数据库,分别装在了两个服务器上,即210&249; 其他服务器上连接数据库,发现249的数据库连接很慢,而210正常;结果是:249数据库出了问题。 尝试的解决办法:1.重启apache (在/usr/local/apache/bin 下 apachectl -k restart) 不管...

1.逐步排除法,输出几个重要步骤的执行时间,找出导致代码执行时间慢的真正原因,看看是读取excel慢还是插入数据库慢或者其他原因

用第三方介质导入,速度比你执行insert语句快。比如用EXCEL或者ACCESS表格充当介质。

看看远程数据库和程序数据库是否在同一服务器。 如不在同一服务器,测试一下与远程数据库服务器的连接速度。 如在同一服务器,就是MY.INI设置问题。

后来在网上发现解决方法,my.ini里面添加 [mysqld] skip-name-resolve 这样速度就快了! skip-name-resolve 选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。 就MySQL本身而言,问题出...

28万条数据量不是很大,字段稍微有点多,如果不加WHERE 条件的话,数据库判定是查询所有数据库,而加了WHERE 条件时,数据库判定要去详细的查找某个数据,所以速度自然会慢,建立索引可以解决您的问题; CREATE INDEX 索引名 ON 表名 (WHERE 条...

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com