阅读问题之前关闭作为重复,因为有很多关于这个问题,但至少我没有找到我在找什么。mysql - MyISAM或InnoDB - 加入速度与查找速度
什么是明确的现在:
MyIsam is faster at searching strings (much faster)
InnoDB is faster at joins (much faster)
所以我的问题是这样的:我有以下设置:
两个表,让说,T1为列id
,bla1
,bla2
,... ,blan
;并且t2具有列t1Id
,extra1
,extra2
,...,extran
。
表1(t1)是InnoDB(需要交易清楚)。表2(t2)总是与t1一起使用(对于某些特定情况是额外的数据),因此总是会在t2出现的地方连接它们。这将指向InnoDB。事情是,在连接之后,一个搜索也将完成(总是)一个字符串在一列中。这将指向MyISAM。
获取某物的时间显然是连接时间和搜索时间之和。问题是,如果我优化一个,我会让另一个慢一些。
奖金事实:表格确实很大,t2从不需要事务,行锁或任何通常施加于InnoDB的东西。
什么是更好的选择? MyISAM或InnoDB?