mysql innodb vs myisam插入
我有一张1700万行的表.我必要抓取该表的1列并将其所有插入到另一个表中.这是我做的:
InnoDB约莫必要3分45秒 可是,MyISAM仅在4秒内执行.为什么差异? 我看到每小我私人都歌颂InnoDB但诚恳说我不知道??它对我来说有多好.它慢得多.我知道它对付完备性和诸云云类的对象很有效,但我的很多表都不会被更新(只是阅读).我应该打搅InnoDB吗? 最佳谜底 差别很也许是因为innoDB的设置,比myISAM必要更多的调解. innoDB的设法是将大部门数据生涯在内存中,只有在有几个备用cpu周期时才革新/读取到磁盘.假如你乃至打搅InnoDB是一个很是好的题目.假如您要继承行使MySQL,凶猛提议您得到InnoDB的一些履历.可是假如你为一个不会看到大量流量而且不担忧局限的数据库做一个快速而肮脏的事变,那么MyISAM的易用性也许只是你的胜利.在很多人只想要一个简朴的数据库的环境下,InnoDB也许会有些过度.
假如您正在举办99%的阅读,您如故可以从InnoDB得到机能晋升.假如您将缓冲池巨细设置为将整个数据库生涯在内存中,InnoDB将永久不必转到磁盘来获取您的数据,纵然它错过了mysql查询缓存. InnoDB的缓冲池巨细 我的第一个揣摩是搜查innodb_buffer_pool_size,它开箱即用,配置为8M.提议约莫占总内存的80%.一旦到达该限定,innodb机能将显著降落,由于它必要从缓冲区中破除一些对象以便为新数据腾出空间,这也许很昂贵 自动提交= 0 加载表凡是只产生一次 MyISAM怎样对待此操纵 InnoDB怎样对待这个操纵 必读: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |