首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL: sysbench测试- InnoDB与内存表

MySQL: sysbench测试- InnoDB与内存表
EN

Database Administration用户
提问于 2013-09-13 15:15:32
回答 1查看 5.9K关注 0票数 2

为了研究新的HP Gen8服务器(Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz)上的性能问题,我做了一些测试

我创建了两个表,第一个是使用InnoDB存储引擎,第二个是在Memory -堆表中。

系统详细信息:

代码语言:javascript
复制
sysbench-0.4.12-5.el6.x86_64
CentOS release 6.4 (Final)

制备阶段:

InnoDB

代码语言:javascript
复制
# sysbench --db-driver=mysql --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 --mysql-db=sbtest1 prepare

内存(堆)

代码语言:javascript
复制
# sysbench --db-driver=mysql --test=oltp --mysql-table-engine=heap --oltp-table-size=1000000 --mysql-db=sbtest2 prepare

测试阶段:

Sysbench -只读测试-具有1 mln行的单个表.数据大小559 mln(527 mln数据+31 mln索引)

InnoDB

代码语言:javascript
复制
# sysbench --db-driver=mysql --test=oltp --mysql-table-engine=innodb --num-threads=128 --max-requests=100000 --oltp-read-only run

总时间: 16.3648s,TPS (每秒事务处理):6111.40

内存(堆)

代码语言:javascript
复制
# sysbench --db-driver=mysql --test=oltp --mysql-table-engine=heap --mysql-engine-trx=no --num-threads=128 --max-requests=100000 --oltp-read-only run

这个测试的运行时间要长得多,由于服务器上的负载非常高,所以我不得不停止它--即使这是在内存表中!?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-09-13 15:39:52

我以前讨论过InnoDB和内存

我还提到了一个令人头疼的内存表:由于.frm文件,仍然存在磁盘I/O (请参阅我的post 我正在使用内存存储引擎,但是MySQL仍然会写到我的disk...Why吗?)。

同样值得记住的是,内存表执行表级锁。

您应该增加InnoDB缓冲池,并将内存表留在后面。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/49839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档