加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – InnoDB与MyISAM插入查询时间

发布时间:2020-12-12 08:46:36 所属栏目:MsSql教程 来源:网络整理
导读:我有一个大的 MySQL表(约10万行,6.5G),我用于读取写.这是MyISAM,由于MyISAM的所有表锁定,我收到了很多锁定. 我决定尝试移动到推荐用于读/写表的InnoDB,它只在写入时锁定特定的行. 转换后,我测试了insert语句,事实证明,InnoDB表比MyISAM表中需要?15倍(从0.1秒
我有一个大的 MySQL表(约10万行,6.5G),我用于读取&写.这是MyISAM,由于MyISAM的所有表锁定,我收到了很多锁定.

我决定尝试移动到推荐用于读/写表的InnoDB,它只在写入时锁定特定的行.

转换后,我测试了insert语句,事实证明,InnoDB表比MyISAM表中需要?15倍(从0.1秒到1.5秒).这是为什么?

我还没有为InnoDB配置任何东西,并计划添加分区,但是这个数字对我来说还是意想不到的.当然这些表是相同的,相同的索引等

附加信息根据要求:

2个指标. primary是data类型为Big INT,非唯一的user_id类型为varchar(255).

插入的大小共150行,具有相同的user_id.

索引大小:MyISAM中为200 MB,InnoDB为400MB

解决方法

related answer建议将innodb_flush_log_at_trx_commit变量设置为2时,写入与读取的比率相对较高时可能会提高性能.详见 the documentation.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读