我想知道以下服务器配置的预期写入性能。
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
答案 0 :(得分:1)
您可能会发现以下感兴趣的文章。特别注意:
启动事务并提交/回滚
http://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation/
http://jpipes.com/presentations/perf_tuning_best_practices.pdf
一个简单的例子:
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)
希望这会有所帮助:)