我对包含20,000,000条记录的索引MySQL表进行了查找测试,根据我的结果,即使在与包含4,000条记录的另一个表进行连接时,也需要0.004秒来检索给定ID的记录。这是在3GHz双核机器上,只有一个用户(我)访问数据库。写作速度也很快,因为这张桌子花了十分钟时间创造了所有20,000,000条记录。具有20,000,000条记录的MySQL表是否会快速并发访问?
假设我的测试是准确的,我可以期望性能如同在生产服务器上一样快,比如有200名用户同时从这张表中读取和写入数据?
我认为InnoDB会是最好的吗?
什么存储引擎? – Rob 2009-04-29 15:53:03
我有超过20,000,000行的表。他们是无辜的,他们工作得很好。请务必阅读手册和所有配置开关中的innodb,并购买大量的RAM! – Till 2009-04-29 16:05:17
桌子的引擎选择取决于它会发生什么。 INNODB是一个安全的选择,但它的表是'只读和附加'(如日志),然后MYISAM可能是一个有效的选择。 – 2009-04-29 19:24:50