MySQL Memory 存储引擎浅析(4)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 22:00 点击:

/* Query OK, 0 rows affected (0.01 sec) */

 

SET max_heap_table_size = 1024*1024*2;

/* Query OK, 0 rows affected (0.00 sec) */

 

CREATE TABLE t2 (id INT, UNIQUE(id)) ENGINE = MEMORY;

/* Query OK, 0 rows affected (0.00 sec) */

 

如果服务重启,两张表的大小限制会使用全局的max_heap_table_size值复原。

你也可以通过CREATE TABLE 的MAX_ROWS选项设置表的最大行数,但max_heap_table_size的优先级高于MAX_ROWS,当两者同时存在时为了最大兼容,你需要将max_heap_table_size设置一个合理值。

Memory存储引擎官方论坛:http://forums.mysql.com/list.php?92

 

 

性能测试

分别测试比较了MySQL的InnoDB、MyIsam、Memory三种引擎与.Net DataTable的Insert以及Select性能(柱状图体现了其消耗时间,单位百纳秒,innodb_flush_log_at_trx_commit参数配置为1,每次测试重启了MySQL以避免Query Cache),大至结果如下:

\

写入10000条记录比较。

\

读取1000条记录比较。

测试脚本:

 

 

 

/******************************************************

MYSQL STORAGE ENGINE TEST

http://wu-jian.cnblogs.com/

2011-11-29

******************************************************/

 

 

CREATE DATABASE IF NOT EXISTS test

    CHARACTER SET 'utf8'

    COLLATE 'utf8_general_ci';

USE test;

 

 

/******************************************************

1.INNODB

******************************************************/

 

DROP TABLE IF EXISTS test_innodb;

CREATE TABLE IF NOT EXISTS test_innodb (

 

    id                    INT UNSIGNED AUTO_INCREMENT                                COMMENT 'PK',

    obj                    CHAR(255) NOT NULL DEFAULT ''                            COMMENT 'OBJECT',

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • mysql-mmm
  • mysqldump命令——MySQL数据库备份还原
  • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
  • 简简单单储存过程——循环一个select结果集
  • MySQL数据库十大优化技巧
  • Mysql安装笔记
  • Mysql主主复制架构配置
  • Mysql的Procedure 参数为NULL问题分析
  • MySQL Stmt预处理提高效率问题的小研究
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1