mysql数据库单表插入速度每秒最高多少rows呀?

mysql数据库单表插入速度每秒最高多少rows呀?,第1张

mysql数据库单表插入速度每秒最高100000 rows没问题,在标准配置下。mysql的读写速度跟硬盘的速度,网卡的速度,写入行的数据量,数据在硬盘中的存放位置等等因素都有关系的。要统计这个最好的是进行测试,然后得出一个平均值。没有人能够光通过配置得出这些数据的。

1、如果MySQL的data数据很少,内存足够大,可以把data防止到内存盘中。

Linux如下设置内存盘:

mount -t ramfs none /ram

默认使用内存一半

如果内存不够大,系统有多个硬盘,则把mysql应用程序和data目录分开到不同硬盘上。

2、mysql的表设置为myiasm,比同等条件下的innodb能快20倍以上

3、导入完成以后才创建数据库索引

4、导入完成以后根据需要转换为其他engine,比如innodb

5、多条数据插入一个表,可以使用多记录方式:

加快MySQL插入速度可循下列手段去做:

1)数据表使用尽量少的索引;

2)合理设计表结构、尽量插入冗余量较小的信息,避免插入多余、重复和无用的信息;

3)尽量减少应用程序与数据库之间的网络往返量(如使用存储过程等);

4)数据表使用MyISAM存储引擎替代默认的InnoDB存储引擎。在不需要支持事务的情况下,MyISAM引擎表的插入速度要远高于InnoDB引擎表,因为前者不需要增加额外的事务、回滚和崩溃修复等系统开销,自然插入速度要比后者迅速的多;

5)减少并发量、提升硬件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7404053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存