2、配置测试环境

创建一个用户,方便后续使用:

MemSQL> grant all on *.* to jss identified by "jss"  with grant option;

Query OK, 1 row affected (0.03 sec)  本来是可选的with grant option选项在MemSQL中是必选项。另外注意password在当前的MemSQL版本中没什么用,不管建什么用户,指定密码反倒进不去,也不知道是不是BUG。

为了能够与MySQL的性能做对比,这里我们采取与MySQL数据库相同的对象结构。

建库与建表:

MemSQL> create database jssdb;

Query OK, 0 rows affected (0.21 sec)

MemSQL> use jssdb;

Database changed

MemSQL> CREATE TABLE user    (

->  user_id INT(10) UNSIGNED NOT NULL  auto_increment,

->  user_name VARCHAR(50) DEFAULT NULL,

->  user_email VARCHAR(255) DEFAULT NULL,

->  created DATETIME DEFAULT NULL,

->  PRIMARY KEY (user_id),

->  KEY ind_user_name (user_name))

->  auto_increment=1;

Query OK, 0 rows affected (10.79 sec)  建库建表语句与MySQL中一样,只不过建表时没有指定存储引擎,因为MemSQL毕竟不是MySQL,没必要指定存储引擎,即使指定了也没啥用。

从上面的结果看起来建表费时不短啊,如果注意查看日志的话,会发现大部分时间都花在了编译上:

INFO: Table jssdb.user compiled in 10757 miliseconds (5355  miliseconds for header)

真正的创建是很快的,因此把user表删除再重新创建,效率就上去了,这也是前面所说的,第一次执行很慢,因为它要编译。

然后初始化一些数据,这里也是为了更好的对比性能,直接使用MySQL数据库中的数据。也顺道演示一下如何从MySQL库中迁移数据到MemSQL中。我先概括一下,基本上,跟从MySQL->MySQL一样。

从MySQL数据库中导出数据:

$ mysqldump -ujss -pjss --tables jssdb user -t > tbls.sql

导入数据,也是使mysql命令行导入:

$ mysql -u root -h 127.0.0.1 -P 3308 --prompt="MemSQL>  " jssdb < tbls.sql

做为一款新生软件,尽管是主打与MySQL的高度兼容,但实际也不可能所有功能都完全兼容,就dump出的sql文件来说,其中就有不少语句是MemSQL不支持的,但是这也没关系,它并不会中断工作,只是会在后台日志中抛出相应的警告,类似这样:

WARNING: WARN DISABLED LOCKDOWN: LOCK TABLES .. WRITE / LOCK TABLES  .. LOW_PRIORITY WRITE / LOCK TABLES .. READ LOCAL

WARNING: WARN DISABLED LOCKDOWN: ALTER TABLE DISABLE KEYS

WARNING: WARN DISABLED LOCKDOWN: ALTER TABLE ENABLE KEYS

七十余万条记录,导入还是挺快的,执行成功后,登录到MemSQL中验证一下:

MemSQL> select count(0) from user;

+----------+

| count(0) |

+----------+

|   765952 |

+----------+

1 row in set (0.24 sec)

为了能够对比性能,我这里使用perl写了几个简单的脚本,大致思路是并行多个线程执行SQL语句,通过user_name列(该列有索引)查询user表,user_name的值随机生成。

==========================================

相关文章:

memsql 落地mysql_MemSQL初体验 - (2)初始化测试环境相关推荐

  1. MemSQL初体验 - (2)初始化测试环境

    2.配置测试环境 创建一个用户,方便后续使用: MemSQL> grant all on *.* to jss identified by "jss"  with grant ...

  2. Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏

    上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...

  3. Windows Embedded CE 6.0开发初体验(二)CE开发环境

    CE开发环境 下面就要让今天的主角闪亮登场了--Digi CC 9P开发板.为了感谢Digi提供的开发板,还是给他们做个广告吧:这是一家以WiFi相关产品为主营业务的公司,也生产ARM架构的CPU,所 ...

  4. FlashCache初体验

    FlashCache初体验 注意: 测试用的是CentOS6.5 内核版本2.6.32-431.el6.x86_64 步骤: 上传CentOS6.5做本地yum源,安装以下包. yum install ...

  5. php的swoole教程,PHP + Swoole2.0 初体验(swoole入门教程)

    PHP + Swoole2.0 初体验(swoole入门教程) 环境:centos7 + PHP7.1 + swoole2.0 准备工作: 一. swoole 扩展安装 1 .下载swoole cd/ ...

  6. 小白的高德地图初体验(一) —— 打点

    小白的高德地图初体验(一)--打点 说到高德地图,肯定要推荐官方文档,☛☛☛传送门,走你~~ ☞☞小白的高德地图初体验(一) -- 打点 ☞☞小白的高德地图初体验(二)--点聚合 ☞☞小白的高德地图初 ...

  7. 华为路由器时间同步_好用实在价格亲民 - 华为路由WS5200四核版初体验

    近几年随着前期城市化光改的完成,全民光纤宽带的速率也随之获得了提升.当年的20M.50M以随时间远去,如今放眼望去几乎都是100M光纤速率,有些用户更是提升至200M或更快的速率.不过很多用户发现虽然 ...

  8. 滴滴在测试环境探索与实践中的四种模式

    持续稳定并体验良好的测试环境,一直是影响产品迭代效率和稳定性的关键环节,也是DevOps自动化测试环节中最具挑战的一环,滴滴在测试环境上的探索从公司成立之初就从未停止,在这过程中沉淀了很多宝贵的经验和 ...

  9. 滴滴在测试环境上的探索与实践

    桔妹导读:持续稳定并体验良好的测试环境,一直是影响产品迭代效率和稳定性的关键环节,也是DevOps自动化测试环节中最具挑战的一环,滴滴在测试环境上的探索从公司成立之初就从未停止,在这过程中沉淀了很多宝 ...

最新文章

  1. 收集一些好的技术文档
  2. 全球顶级设计师云集天猫双11 超1000款时尚大牌新品首发
  3. 【BZOJ】1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛
  4. 重新理解 Monad
  5. 图解使用CURL下载和上传文件
  6. 小米一键上锁工具_小米新品人脸识别智能锁:3D识别加红外,开门只需看一眼...
  7. Java第十次作业--多线程
  8. 与aspect长得像的单词_硕士研究生英语81分总结:考研单词这么背才对,方法其实很容易...
  9. 设置 git pull 无需输入账号和密码
  10. [设计模式-行为型]命令模式(Command)
  11. Android单元测试读写文件,xml-如何为android单元测试提供数据文件
  12. 计算机系统结构自考知识点总结,自考《计算机系统结构》问答题总结(3)
  13. 活动: 北京Xamarin分享会第6期(2017年9月9日)
  14. EasyUI,TopJUI的datagrid显示图片并点击放大浏览
  15. 贝叶斯分析好坏_高人进,关于贝叶斯估计的几个重要问题!
  16. 头条python后台一面凉经
  17. 以初学者角度介绍TestComplete的使用
  18. 运行django项目报错Couldn‘t import Django
  19. C#適應練習:幾種常見設計模式的實現
  20. OpenSSL编译说明:Linux结合libcurl库编程实现人脸识别和车牌识别

热门文章

  1. csdn本地网页 打开自动跳转首页的 解决办法
  2. 什么是CPython
  3. CMD中使用attrib命令设置文件只读、隐藏属性详解
  4. jQuery插件之Cookie
  5. 深入理解 C 指针阅读笔记 -- 第四章
  6. does not declare uses-library android.test.runner
  7. VFS文件系统结构分析 与socket
  8. java发送短信模板_java发送短信
  9. 学python还是go会php_现在想再学习一门编程语言,应该选择go还是python?
  10. hashcode相等的两个对象一定相等吗_为什么重写 equals方法时一定要重写hashCode方法?...