Mysql:在免费服务器条件下,新鲜的innodb表的预期写入性能是多少

时间:2012-04-11 13:51:33

标签: mysql performance innodb

我想知道以下服务器配置的预期写入性能。

OS: ubuntu 10.04 
Processor: 2 cores each with 2.6 GHz on same die
RAM : 2GB RAM
hard disc: 450GB
Mysql version 5.1.61 
innodb_buffer_pool_size = 8MB
innodb_log_buffer_size = 8MB
innodb_log_buffer_size = 1
log-bin : YES
rpm: 7200 

我正在使用与dump import类似的服务器进行插入。 我的转储将有一个接一个的单独插入,没有交易。 table非常简单,5个属性除了ID中的主键和空键之外没有索引。

插入10K记录的当前表现为6分钟。

Thanks in advance.
Regards,
UDAY

1 个答案:

答案 0 :(得分:1)

您可能会发现以下感兴趣的文章。特别注意:

一个简单的例子:

drop table if exists users;
create table users
(
user_id int unsigned not null auto_increment primary key,
username varchar(32) unique not null
)
engine=innodb;

drop procedure if exists load_test_data;

delimiter #
create procedure load_test_data()
begin

declare v_max int unsigned default 10000;
declare v_counter int unsigned default 0;

  truncate table users;
  start transaction;
  while v_counter < v_max do
        insert into users (username) values (concat('username ', v_counter+1));
    set v_counter=v_counter+1;
  end while;
  commit;
end #

delimiter ;


mysql> call load_test_data();
Query OK, 0 rows affected (1.69 sec)

mysql> select count(*) from users;
+----------+
| count(*) |
+----------+
|    10000 |
+----------+
1 row in set (0.00 sec)

希望这会有所帮助:)