mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
9a10c20ba9
into mysql.com:/home/gluh/MySQL/Merge/5.1-opt BitKeeper/etc/ignore: auto-union client/mysql.cc: Auto merged client/mysqltest.c: Auto merged include/mysql_com.h: Auto merged libmysql/CMakeLists.txt: Auto merged libmysqld/lib_sql.cc: Auto merged mysql-test/r/archive.result: Auto merged mysql-test/r/create.result: Auto merged mysql-test/r/delayed.result: Auto merged mysql-test/r/func_misc.result: Auto merged mysql-test/r/innodb.result: Auto merged mysql-test/r/innodb_mysql.result: Auto merged mysql-test/r/merge.result: Auto merged mysql-test/r/ps.result: Auto merged mysql-test/r/type_date.result: Auto merged mysql-test/suite/rpl/r/rpl_innodb_bug28430.result: Auto merged mysql-test/t/create.test: Auto merged mysql-test/t/func_misc.test: Auto merged mysql-test/t/information_schema.test: Auto merged mysql-test/t/merge.test: Auto merged mysql-test/t/subselect.test: Auto merged mysql-test/t/type_date.test: Auto merged mysql-test/t/type_datetime.test: Auto merged mysql-test/t/variables.test: Auto merged mysys/queues.c: Auto merged sql/events.cc: Auto merged sql/field.cc: Auto merged sql/field.h: Auto merged sql/ha_partition.cc: Auto merged sql/handler.cc: Auto merged sql/item.cc: Auto merged sql/item_cmpfunc.cc: Auto merged sql/item_func.h: Auto merged sql/mysql_priv.h: Auto merged sql/mysqld.cc: Auto merged sql/opt_range.cc: Auto merged sql/protocol.cc: Auto merged sql/set_var.cc: Auto merged sql/set_var.h: Auto merged sql/slave.cc: Auto merged sql/sql_class.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_db.cc: Auto merged sql/sql_insert.cc: Auto merged sql/sql_parse.cc: Auto merged sql/sql_partition.cc: Auto merged sql/sql_plugin.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_string.cc: Auto merged sql/sql_table.cc: Auto merged sql/sql_yacc.yy: Auto merged sql/table.cc: Auto merged sql/table.h: Auto merged storage/myisam/ha_myisam.cc: Auto merged storage/myisam/mi_check.c: Auto merged storage/myisam/mi_open.c: Auto merged tests/mysql_client_test.c: Auto merged mysql-test/lib/mtr_report.pl: manual merge mysql-test/r/myisam.result: manual merge mysql-test/r/partition.result: manual merge mysql-test/r/user_var.result: manual merge mysql-test/t/myisam.test: manual merge mysql-test/t/partition.test: manual merge mysql-test/t/user_var.test: manual merge sql/item.h: manual merge sql/item_func.cc: manual merge storage/myisammrg/ha_myisammrg.cc: manual merge
167 lines
5.5 KiB
Text
167 lines
5.5 KiB
Text
stop slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
reset master;
|
|
reset slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
start slave;
|
|
use test;
|
|
CREATE TABLE test.regular_tbl(id MEDIUMINT NOT NULL AUTO_INCREMENT,
|
|
dt TIMESTAMP, user CHAR(255), uuidf LONGBLOB,
|
|
fkid MEDIUMINT, filler VARCHAR(255),
|
|
PRIMARY KEY(id)) ENGINE='innodb';
|
|
CREATE TABLE test.bykey_tbl(id MEDIUMINT NOT NULL AUTO_INCREMENT,
|
|
dt TIMESTAMP, user CHAR(255), uuidf LONGBLOB,
|
|
fkid MEDIUMINT, filler VARCHAR(255),
|
|
PRIMARY KEY(id)) ENGINE='innodb'
|
|
PARTITION BY KEY(id) partitions 5;
|
|
CREATE TABLE test.byrange_tbl(id MEDIUMINT NOT NULL AUTO_INCREMENT,
|
|
dt TIMESTAMP, user CHAR(255), uuidf LONGBLOB,
|
|
fkid MEDIUMINT, filler VARCHAR(255),
|
|
PRIMARY KEY(id)) ENGINE='innodb'
|
|
PARTITION BY RANGE(id)
|
|
SUBPARTITION BY hash(id) subpartitions 2
|
|
(PARTITION pa1 values less than (10),
|
|
PARTITION pa2 values less than (20),
|
|
PARTITION pa3 values less than (30),
|
|
PARTITION pa4 values less than (40),
|
|
PARTITION pa5 values less than (50),
|
|
PARTITION pa6 values less than (60),
|
|
PARTITION pa7 values less than (70),
|
|
PARTITION pa8 values less than (80),
|
|
PARTITION pa9 values less than (90),
|
|
PARTITION pa10 values less than (100),
|
|
PARTITION pa11 values less than MAXVALUE);
|
|
CREATE PROCEDURE test.proc_norm()
|
|
BEGIN
|
|
DECLARE ins_count INT DEFAULT 1000;
|
|
DECLARE del_count INT;
|
|
DECLARE cur_user VARCHAR(255);
|
|
DECLARE local_uuid VARCHAR(255);
|
|
DECLARE local_time TIMESTAMP;
|
|
SET local_time= NOW();
|
|
SET cur_user= CURRENT_USER();
|
|
SET local_uuid= UUID();
|
|
WHILE ins_count > 0 DO
|
|
INSERT INTO test.regular_tbl VALUES (NULL, NOW(), USER() , UUID(),
|
|
ins_count,'Going to test MBR for MySQL');
|
|
SET ins_count = ins_count - 1;
|
|
END WHILE;
|
|
SELECT MAX(id) FROM test.regular_tbl INTO del_count;
|
|
WHILE del_count > 0 DO
|
|
DELETE FROM test.regular_tbl WHERE id = del_count;
|
|
SET del_count = del_count - 2;
|
|
END WHILE;
|
|
END|
|
|
CREATE PROCEDURE test.proc_bykey()
|
|
BEGIN
|
|
DECLARE ins_count INT DEFAULT 1000;
|
|
DECLARE del_count INT;
|
|
DECLARE cur_user VARCHAR(255);
|
|
DECLARE local_uuid VARCHAR(255);
|
|
DECLARE local_time TIMESTAMP;
|
|
SET local_time= NOW();
|
|
SET cur_user= CURRENT_USER();
|
|
SET local_uuid= UUID();
|
|
WHILE ins_count > 0 DO
|
|
INSERT INTO test.bykey_tbl VALUES (NULL, NOW(), USER() , UUID(),
|
|
ins_count,'Going to test MBR for MySQL');
|
|
SET ins_count = ins_count - 1;
|
|
END WHILE;
|
|
SELECT MAX(id) FROM test.bykey_tbl INTO del_count;
|
|
WHILE del_count > 0 DO
|
|
DELETE FROM test.bykey_tbl WHERE id = del_count;
|
|
SET del_count = del_count - 2;
|
|
END WHILE;
|
|
END|
|
|
CREATE PROCEDURE test.proc_byrange()
|
|
BEGIN
|
|
DECLARE ins_count INT DEFAULT 1000;
|
|
DECLARE del_count INT;
|
|
DECLARE cur_user VARCHAR(255);
|
|
DECLARE local_uuid VARCHAR(255);
|
|
DECLARE local_time TIMESTAMP;
|
|
SET local_time= NOW();
|
|
SET cur_user = CURRENT_USER();
|
|
SET local_uuid=UUID();
|
|
WHILE ins_count > 0 DO
|
|
INSERT INTO test.byrange_tbl VALUES (NULL, NOW(), USER(), UUID(),
|
|
ins_count,'Going to test MBR for MySQL');
|
|
SET ins_count = ins_count - 1;
|
|
END WHILE;
|
|
SELECT MAX(id) FROM test.byrange_tbl INTO del_count;
|
|
WHILE del_count > 0 DO
|
|
DELETE FROM test.byrange_tbl WHERE id = del_count;
|
|
SET del_count = del_count - 2;
|
|
END WHILE;
|
|
END|
|
|
CALL test.proc_norm();
|
|
SELECT count(*) as "Master regular" FROM test.regular_tbl;
|
|
Master regular 500
|
|
CALL test.proc_bykey();
|
|
SELECT count(*) as "Master bykey" FROM test.bykey_tbl;
|
|
Master bykey 500
|
|
CALL test.proc_byrange();
|
|
SELECT count(*) as "Master byrange" FROM test.byrange_tbl;
|
|
Master byrange 500
|
|
show create table test.byrange_tbl;
|
|
Table byrange_tbl
|
|
Create Table CREATE TABLE `byrange_tbl` (
|
|
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
|
|
`dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
`user` char(255) DEFAULT NULL,
|
|
`uuidf` longblob,
|
|
`fkid` mediumint(9) DEFAULT NULL,
|
|
`filler` varchar(255) DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (id) SUBPARTITION BY HASH (id) SUBPARTITIONS 2 (PARTITION pa1 VALUES LESS THAN (10) ENGINE = InnoDB, PARTITION pa2 VALUES LESS THAN (20) ENGINE = InnoDB, PARTITION pa3 VALUES LESS THAN (30) ENGINE = InnoDB, PARTITION pa4 VALUES LESS THAN (40) ENGINE = InnoDB, PARTITION pa5 VALUES LESS THAN (50) ENGINE = InnoDB, PARTITION pa6 VALUES LESS THAN (60) ENGINE = InnoDB, PARTITION pa7 VALUES LESS THAN (70) ENGINE = InnoDB, PARTITION pa8 VALUES LESS THAN (80) ENGINE = InnoDB, PARTITION pa9 VALUES LESS THAN (90) ENGINE = InnoDB, PARTITION pa10 VALUES LESS THAN (100) ENGINE = InnoDB, PARTITION pa11 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
|
|
SHOW SLAVE STATUS;
|
|
Slave_IO_State #
|
|
Master_Host 127.0.0.1
|
|
Master_User root
|
|
Master_Port MASTER_PORT
|
|
Connect_Retry 1
|
|
Master_Log_File master-bin.000001
|
|
Read_Master_Log_Pos 945470
|
|
Relay_Log_File #
|
|
Relay_Log_Pos #
|
|
Relay_Master_Log_File master-bin.000001
|
|
Slave_IO_Running Yes
|
|
Slave_SQL_Running Yes
|
|
Replicate_Do_DB
|
|
Replicate_Ignore_DB
|
|
Replicate_Do_Table
|
|
Replicate_Ignore_Table #
|
|
Replicate_Wild_Do_Table
|
|
Replicate_Wild_Ignore_Table
|
|
Last_Errno 0
|
|
Last_Error
|
|
Skip_Counter 0
|
|
Exec_Master_Log_Pos 945470
|
|
Relay_Log_Space #
|
|
Until_Condition None
|
|
Until_Log_File
|
|
Until_Log_Pos 0
|
|
Master_SSL_Allowed No
|
|
Master_SSL_CA_File
|
|
Master_SSL_CA_Path
|
|
Master_SSL_Cert
|
|
Master_SSL_Cipher
|
|
Master_SSL_Key
|
|
Seconds_Behind_Master #
|
|
Master_SSL_Verify_Server_Cert No
|
|
Last_IO_Errno #
|
|
Last_IO_Error #
|
|
Last_SQL_Errno 0
|
|
Last_SQL_Error
|
|
SELECT count(*) "Slave norm" FROM test.regular_tbl;
|
|
Slave norm 500
|
|
SELECT count(*) "Slave bykey" FROM test.bykey_tbl;
|
|
Slave bykey 500
|
|
SELECT count(*) "Slave byrange" FROM test.byrange_tbl;
|
|
Slave byrange 500
|
|
DROP PROCEDURE test.proc_norm;
|
|
DROP PROCEDURE test.proc_bykey;
|
|
DROP PROCEDURE test.proc_byrange;
|
|
DROP TABLE test.regular_tbl;
|
|
DROP TABLE test.bykey_tbl;
|
|
DROP TABLE test.byrange_tbl;
|