开启下mysql的慢查询. 看看是否存在过多的慢查询语句. 具体开启方式可以百度
在数据库访问比较慢的情况下. 执行 show processlist 看下进程是否过多.
找出慢查询之后, 可以针对sql进行优化.
加加索引应该就能解决.
my.cnf 的配置可以参考网上的方案进行优化....
(按说...4000条数据根本就不是个问题....)
在my.ini最底下添加个KV对:max_allowed_packet=100000M
然后重启Mysql,就可以按普通的方法导了,可以用mysql命令,也可以用navicat for mysql(我一般用这个)
不知道能不能写成100G,没试过,LZ试下吧。
如果改不了my.ini可以试试这个方法,我没试过,因为我一直是改my.ini的,相信你有这么大的数据库应该不是用的虚拟主机吧:
set global max_allowed_packet = 100*1024*1024*1024
然后用:
show VARIABLES like '%max_allowed_packet%'
查看一下是否修改成功,这个应该就不用重启mysql了,重启反而失效了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)