最新消息:

MySQL 测试小脚本

数据库 admin 1浏览

经常有人在msn上问我,如何做一个简单的测试。如insert数据到表中的行为。
比较myisam和innodb等。
在这里将自己写的一个小脚本放上来,希望你们停止骚扰我的msn
首先创建一个库
create database mysqlsystems
use mysqlsystems;
创建两个表 – innodb的和myisam的
CREATE TABLE myisam (
id int(11) NOT NULL auto_increment,
name varchar(50) default NULL,
post text,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE innodb (
id int(11) NOT NULL auto_increment,
name varchar(50) default NULL,
post text,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这样叫创建了两个表,innodb和myisam。
创建可插入数据的 存储过程
delimiter @
create procedure insert_isam(in item integer)
begin
declare counter int;
set counter = item;
while counter >= 1 do
insert into myisam values(counter,concat(‘mysqlsystems.com’,counter),repeat(‘bla’,10));
set counter = counter – 1;
end while;
end
@

create procedure insert_innodb(in item integer)
begin
declare counter int;
set counter = item;
while counter >= 1 do
insert into innodb values(counter,concat(‘mysqlsystems.com’,counter),repeat(‘bla’,10));
set counter = counter – 1;
end while;
end
@
delimiter ;
好了,
运行吧,
你要插入100条到innodb? 执行call insert_innodb(100)
插入1000000到myisam? call insert_myisam(1000000)
记得再一次插入新的内容时,要清空你的表,delete from ,或者truncate 。
插入10亿条?
相关日志升级最新 Nginx Mysql Php
mysql分页limit 优化
mysql 在线安装sphinx存储引擎
mysql Unknown command ”’.
mysql 5.5.9 编译安装

转载请注明:爱开源 » MySQL 测试小脚本