首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql超级慢

Mysql超级慢
EN

Database Administration用户
提问于 2014-06-28 15:55:37
回答 1查看 181关注 0票数 1

我有一个我下载的电影数据库,它的大小大约是51 in。其中一个表有超过750 k条记录(所有单独的insert语句(我认为这很糟糕))。剩下的并不是那么糟糕,第二大表大约是10k记录。

当涉及到mysql时,我是一个超级菜鸟,但我知道花一个多小时插入40k记录是不对的。

我环顾四周,人们都说要增加"innodb_buffer_pool_size",我把它设置为4G(不知道这是不是太多),但性能仍然没有多大的提高。

你们能给我什么建议来加速这个过程吗?

注意:这是运行在我的家庭PC作为一个测试数据库(不确定我是否应该给出规格)。

如果我忘了文件或代码,请告诉我,这是我第一次在dba上。

提前感谢!

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-06-29 03:00:36

  • 使用LOAD数据INFILE语句
  • 如果您不能尝试对尽可能多的行使用一个INSERT语句: INSERT INSERT table (COLUMN1,COLUMN2)值(1,"row1"),(2,"row2"),- Snip (10000,"row1000");

Con:您可能有750 k行的错误,因为对于默认设置来说,查询太大了。您必须创建许多INSERT语句,这些语句确实包含许多行值。

这两种方法应该已经可以帮助您,而不需要进行任何额外的更改,并且对于我的小数据集(100 K)来说已经足够了。

我找到了一篇关于如何加快插入速度的文章,其中也谈到了innodb的额外优化。(对不起,我的名声不允许我增加额外的链接.)

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/69267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档