3. Machine configuration information
• Intel(R) Xeon(R) E5620 X86-64
• 2 CPU x 8 Cores/CPU
• Linux 2.6.9
• 2.40GHz, 32 GB RAM
• CentOS release 5.3
• Disk:hdparm -t /dev/sdc2=212.19 MB/sec
• Mysql5.1.50 and Mysql5.5.8 are installed on
the same machine
11. MYSQL without concurrency
item name Mysql5.1.50 built-in Mysql5.1.50 plug-in Mysql5.5.8
Insert with 53.19 sec 53.33 sec 1 min 1.00 sec
10000000
records
Add a column 1000000 rows affected 1000000 rows 1000000 rows
(13.00 sec) affected (12.03 sec) affected (12.47sec)
Create a index 1000000 rows affected 0 rows affected 0 rows affected
(19.24 sec) (16.38 sec) (18.51 sec)
Drop a index 1000000 rows affected 0 rows affected 0 rows affected (0.46
(13.50 sec) (0.46 sec) sec)
Drop a column 1000000 rows affected 1000000 rows 1000000 rows
(20.00 sec) affected (19.04 sec) affected (19.78 sec)
12. Create the tables script
CREATE TABLE test_without_concurrency (
id int(10) unsigned NOT NULL,
k int(10) unsigned NOT NULL DEFAULT '0',
c char(120) NOT NULL DEFAULT '',
pad char(60) NOT NULL DEFAULT '',
PRIMARY KEY (id),
KEY k (k)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
13. Insert data script
DELIMITER //
CREATE PROCEDURE insert_data_WITHOUT_CONCURRENCY()
BEGIN
DECLARE vCount bigint(12) DEFAULT 1;
DECLARE vK bigint(12) DEFAULT 1;
DECLARE vbuyerName varchar(128) DEFAULT '0bPhilip';
DECLARE vSellerName varchar(128) DEFAULT '0sPhilip';
SET AUTOCOMMIT=0;
WHILE vCount<=1000000 DO
INSERT INTO TEST_WITHOUT_CONCURRENCY (id,k,c,pad)
VALUES(vCount,vK,vSellerName,vbuyerName);
set vCount=vCount+1;
IF MOD(vCount,5000)=0 THEN
set vK=vK+1;
set vbuyerName=concat(vCount,'bPhilip');
set vSellerName=concat(vCount,'sPhilip');
COMMIT;
END IF;
END WHILE;
COMMIT;
END;
//
DELIMITER ;
Call insert_data_WITHOUT_CONCURRENCY();
14. DDL operation scripts
1.alter table TEST_WITHOUT_CONCURRENCY
add column philip_test varchar(100);
2.Create index ind_c on
TEST_WITHOUT_CONCURRENCY(c);
3.Alter table TEST_WITHOUT_CONCURRENCY
drop column philip_test ;
4. Alter table TEST_WITHOUT_CONCURRENCY
drop index ind_c ;