我对一个包含20000000条记录的索引mysql表运行了一个查找测试,根据我的结果,在给定id的情况下检索一条记录需要0.004秒,即使在与另一个包含4000条记录的表连接时也是如此。这是在一台3ghz双核机器上,只有一个用户(me)访问数据库。写入速度也很快,因为这个表只花了不到10分钟就创建了所有2000万条记录。
假设我的测试是准确的,那么我是否可以期望在一个生产服务器上的性能像snappy一样快,比如说,200个用户同时读取和写入这个表?
我想InnoDB是最好的?

最佳答案

取决于许多因素:
服务器硬件(特别是RAM)
服务器配置
数据大小
索引数和索引大小
存储引擎
写入/读取比率
我不指望它能有那么好的规模。更重要的是,这种事情是要重要的推测。做个基准测试,自己看看。
关于存储引擎,除了innodb之外,我不敢用任何东西来读取和写入这么大的表。如果您运行任何不是原始插入或单行更新的写查询,您将最终使用myisam锁定表,这将导致糟糕的性能。

关于mysql - 具有20,000,000条记录的MySQL表在进行并发访问时会很快吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/803018/

10-15 12:42