polardbxengine/mysql-test/suite/innodb_fts/r/tablespace_location.result

976 lines
49 KiB
Plaintext

#
# BUG#20527217 - INNODB: PUT FTS AUXILIARY TABLES INTO THE SAME GENERAL
# TABLESPACE AS THE PRIMARY
#
SET DEFAULT_STORAGE_ENGINE=InnoDB;
SET GLOBAL innodb_file_per_table = ON;
SHOW VARIABLES LIKE 'innodb_file_per_table';
Variable_name Value
innodb_file_per_table ON
# Strict-mode has no affect on CREATE TABLESPACE.
# It rejects all invalid input, as if strict mode is always ON.
SET SESSION innodb_strict_mode = OFF;
SHOW VARIABLES LIKE 'innodb_strict_mode';
Variable_name Value
innodb_strict_mode OFF
CREATE TABLESPACE s_def ADD DATAFILE 's_def.ibd';
CREATE TABLESPACE s_zip ADD DATAFILE 's_zip.ibd' FILE_BLOCK_SIZE=2k;
=== information_schema.innodb_tablespaces and innodb_datafiles ===
Space_Name Space_Type Page_Size Zip_Size Formats_Permitted Path
mtr/global_suppressions Single DEFAULT 0 Dynamic MYSQLD_DATADIR/mtr/global_suppressions.ibd
mtr/test_suppressions Single DEFAULT 0 Dynamic MYSQLD_DATADIR/mtr/test_suppressions.ibd
s_def General DEFAULT 0 Any s_def.ibd
s_zip General DEFAULT 2048 Compressed s_zip.ibd
=== information_schema.files ===
Space_Name File_Type Engine Status Tablespace_Name Path
mtr/global_suppressions TABLESPACE InnoDB NORMAL mtr/global_suppressions MYSQLD_DATADIR/mtr/global_suppressions.ibd
mtr/test_suppressions TABLESPACE InnoDB NORMAL mtr/test_suppressions MYSQLD_DATADIR/mtr/test_suppressions.ibd
s_def TABLESPACE InnoDB NORMAL s_def MYSQLD_DATADIR/s_def.ibd
s_zip TABLESPACE InnoDB NORMAL s_zip MYSQLD_DATADIR/s_zip.ibd
#
# tablespace=s_def row_format=redundant
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=s_def ROW_FORMAT=redundant ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 128 11 Redundant 0 General
test/fts_aux_index_2 s_def 128 11 Redundant 0 General
test/fts_aux_index_3 s_def 128 11 Redundant 0 General
test/fts_aux_index_4 s_def 128 11 Redundant 0 General
test/fts_aux_index_5 s_def 128 11 Redundant 0 General
test/fts_aux_index_6 s_def 128 11 Redundant 0 General
test/fts_aux_being_deleted s_def 128 7 Redundant 0 General
test/fts_aux_being_deleted_cache s_def 128 7 Redundant 0 General
test/fts_aux_config s_def 128 8 Redundant 0 General
test/fts_aux_deleted s_def 128 7 Redundant 0 General
test/fts_aux_deleted_cache s_def 128 7 Redundant 0 General
test/t1 s_def 128 9 Redundant 0 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 128 11 Redundant 0 General
test/fts_aux_index_2 s_def 128 11 Redundant 0 General
test/fts_aux_index_3 s_def 128 11 Redundant 0 General
test/fts_aux_index_4 s_def 128 11 Redundant 0 General
test/fts_aux_index_5 s_def 128 11 Redundant 0 General
test/fts_aux_index_6 s_def 128 11 Redundant 0 General
test/fts_aux_being_deleted s_def 128 7 Redundant 0 General
test/fts_aux_being_deleted_cache s_def 128 7 Redundant 0 General
test/fts_aux_config s_def 128 8 Redundant 0 General
test/fts_aux_deleted s_def 128 7 Redundant 0 General
test/fts_aux_deleted_cache s_def 128 7 Redundant 0 General
test/t1 s_def 128 9 Redundant 0 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=s_def row_format=compact
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=s_def ROW_FORMAT=compact ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 129 11 Compact 0 General
test/fts_aux_index_2 s_def 129 11 Compact 0 General
test/fts_aux_index_3 s_def 129 11 Compact 0 General
test/fts_aux_index_4 s_def 129 11 Compact 0 General
test/fts_aux_index_5 s_def 129 11 Compact 0 General
test/fts_aux_index_6 s_def 129 11 Compact 0 General
test/fts_aux_being_deleted s_def 129 7 Compact 0 General
test/fts_aux_being_deleted_cache s_def 129 7 Compact 0 General
test/fts_aux_config s_def 129 8 Compact 0 General
test/fts_aux_deleted s_def 129 7 Compact 0 General
test/fts_aux_deleted_cache s_def 129 7 Compact 0 General
test/t1 s_def 129 9 Compact 0 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 129 11 Compact 0 General
test/fts_aux_index_2 s_def 129 11 Compact 0 General
test/fts_aux_index_3 s_def 129 11 Compact 0 General
test/fts_aux_index_4 s_def 129 11 Compact 0 General
test/fts_aux_index_5 s_def 129 11 Compact 0 General
test/fts_aux_index_6 s_def 129 11 Compact 0 General
test/fts_aux_being_deleted s_def 129 7 Compact 0 General
test/fts_aux_being_deleted_cache s_def 129 7 Compact 0 General
test/fts_aux_config s_def 129 8 Compact 0 General
test/fts_aux_deleted s_def 129 7 Compact 0 General
test/fts_aux_deleted_cache s_def 129 7 Compact 0 General
test/t1 s_def 129 9 Compact 0 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=s_def row_format=dynamic
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=s_def ROW_FORMAT=dynamic ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 161 11 Dynamic 0 General
test/fts_aux_index_2 s_def 161 11 Dynamic 0 General
test/fts_aux_index_3 s_def 161 11 Dynamic 0 General
test/fts_aux_index_4 s_def 161 11 Dynamic 0 General
test/fts_aux_index_5 s_def 161 11 Dynamic 0 General
test/fts_aux_index_6 s_def 161 11 Dynamic 0 General
test/fts_aux_being_deleted s_def 161 7 Dynamic 0 General
test/fts_aux_being_deleted_cache s_def 161 7 Dynamic 0 General
test/fts_aux_config s_def 161 8 Dynamic 0 General
test/fts_aux_deleted s_def 161 7 Dynamic 0 General
test/fts_aux_deleted_cache s_def 161 7 Dynamic 0 General
test/t1 s_def 161 9 Dynamic 0 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 161 11 Dynamic 0 General
test/fts_aux_index_2 s_def 161 11 Dynamic 0 General
test/fts_aux_index_3 s_def 161 11 Dynamic 0 General
test/fts_aux_index_4 s_def 161 11 Dynamic 0 General
test/fts_aux_index_5 s_def 161 11 Dynamic 0 General
test/fts_aux_index_6 s_def 161 11 Dynamic 0 General
test/fts_aux_being_deleted s_def 161 7 Dynamic 0 General
test/fts_aux_being_deleted_cache s_def 161 7 Dynamic 0 General
test/fts_aux_config s_def 161 8 Dynamic 0 General
test/fts_aux_deleted s_def 161 7 Dynamic 0 General
test/fts_aux_deleted_cache s_def 161 7 Dynamic 0 General
test/t1 s_def 161 9 Dynamic 0 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=s_zip row_format=compressed KEY_BLOCK_SIZE=2
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=s_zip ROW_FORMAT=compressed KEY_BLOCK_SIZE=2;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_2 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_3 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_4 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_5 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_6 s_zip 165 11 Compressed 2048 General
test/fts_aux_being_deleted s_zip 165 7 Compressed 2048 General
test/fts_aux_being_deleted_cache s_zip 165 7 Compressed 2048 General
test/fts_aux_config s_zip 165 8 Compressed 2048 General
test/fts_aux_deleted s_zip 165 7 Compressed 2048 General
test/fts_aux_deleted_cache s_zip 165 7 Compressed 2048 General
test/t1 s_zip 165 9 Compressed 2048 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_2 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_3 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_4 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_5 s_zip 165 11 Compressed 2048 General
test/fts_aux_index_6 s_zip 165 11 Compressed 2048 General
test/fts_aux_being_deleted s_zip 165 7 Compressed 2048 General
test/fts_aux_being_deleted_cache s_zip 165 7 Compressed 2048 General
test/fts_aux_config s_zip 165 8 Compressed 2048 General
test/fts_aux_deleted s_zip 165 7 Compressed 2048 General
test/fts_aux_deleted_cache s_zip 165 7 Compressed 2048 General
test/t1 s_zip 165 9 Compressed 2048 General
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=innodb_file_per_table row_format=dynamic
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=innodb_file_per_table ROW_FORMAT=dynamic ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 9 Dynamic 0 Single
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 9 Dynamic 0 Single
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=innodb_file_per_table row_format=compressed KEY_BLOCK_SIZE=2
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=innodb_file_per_table ROW_FORMAT=compressed KEY_BLOCK_SIZE=2;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 37 11 Compressed 2048 Single
test/fts_aux_index_2 test/fts_aux_index_2 37 11 Compressed 2048 Single
test/fts_aux_index_3 test/fts_aux_index_3 37 11 Compressed 2048 Single
test/fts_aux_index_4 test/fts_aux_index_4 37 11 Compressed 2048 Single
test/fts_aux_index_5 test/fts_aux_index_5 37 11 Compressed 2048 Single
test/fts_aux_index_6 test/fts_aux_index_6 37 11 Compressed 2048 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 37 7 Compressed 2048 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 37 7 Compressed 2048 Single
test/fts_aux_config test/fts_aux_config 37 8 Compressed 2048 Single
test/fts_aux_deleted test/fts_aux_deleted 37 7 Compressed 2048 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 37 7 Compressed 2048 Single
test/t1 test/t1 37 9 Compressed 2048 Single
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 37 11 Compressed 2048 Single
test/fts_aux_index_2 test/fts_aux_index_2 37 11 Compressed 2048 Single
test/fts_aux_index_3 test/fts_aux_index_3 37 11 Compressed 2048 Single
test/fts_aux_index_4 test/fts_aux_index_4 37 11 Compressed 2048 Single
test/fts_aux_index_5 test/fts_aux_index_5 37 11 Compressed 2048 Single
test/fts_aux_index_6 test/fts_aux_index_6 37 11 Compressed 2048 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 37 7 Compressed 2048 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 37 7 Compressed 2048 Single
test/fts_aux_config test/fts_aux_config 37 8 Compressed 2048 Single
test/fts_aux_deleted test/fts_aux_deleted 37 7 Compressed 2048 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 37 7 Compressed 2048 Single
test/t1 test/t1 37 9 Compressed 2048 Single
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=innodb_system row_format=redundant
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=innodb_system ROW_FORMAT=redundant ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_2 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_3 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_4 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_5 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_6 innodb_system 128 11 Redundant 0 System
test/fts_aux_being_deleted innodb_system 128 7 Redundant 0 System
test/fts_aux_being_deleted_cache innodb_system 128 7 Redundant 0 System
test/fts_aux_config innodb_system 128 8 Redundant 0 System
test/fts_aux_deleted innodb_system 128 7 Redundant 0 System
test/fts_aux_deleted_cache innodb_system 128 7 Redundant 0 System
test/t1 innodb_system 128 9 Redundant 0 System
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_2 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_3 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_4 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_5 innodb_system 128 11 Redundant 0 System
test/fts_aux_index_6 innodb_system 128 11 Redundant 0 System
test/fts_aux_being_deleted innodb_system 128 7 Redundant 0 System
test/fts_aux_being_deleted_cache innodb_system 128 7 Redundant 0 System
test/fts_aux_config innodb_system 128 8 Redundant 0 System
test/fts_aux_deleted innodb_system 128 7 Redundant 0 System
test/fts_aux_deleted_cache innodb_system 128 7 Redundant 0 System
test/t1 innodb_system 128 9 Redundant 0 System
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=innodb_system row_format=compact
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=innodb_system ROW_FORMAT=compact ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 innodb_system 129 11 Compact 0 System
test/fts_aux_index_2 innodb_system 129 11 Compact 0 System
test/fts_aux_index_3 innodb_system 129 11 Compact 0 System
test/fts_aux_index_4 innodb_system 129 11 Compact 0 System
test/fts_aux_index_5 innodb_system 129 11 Compact 0 System
test/fts_aux_index_6 innodb_system 129 11 Compact 0 System
test/fts_aux_being_deleted innodb_system 129 7 Compact 0 System
test/fts_aux_being_deleted_cache innodb_system 129 7 Compact 0 System
test/fts_aux_config innodb_system 129 8 Compact 0 System
test/fts_aux_deleted innodb_system 129 7 Compact 0 System
test/fts_aux_deleted_cache innodb_system 129 7 Compact 0 System
test/t1 innodb_system 129 9 Compact 0 System
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 innodb_system 129 11 Compact 0 System
test/fts_aux_index_2 innodb_system 129 11 Compact 0 System
test/fts_aux_index_3 innodb_system 129 11 Compact 0 System
test/fts_aux_index_4 innodb_system 129 11 Compact 0 System
test/fts_aux_index_5 innodb_system 129 11 Compact 0 System
test/fts_aux_index_6 innodb_system 129 11 Compact 0 System
test/fts_aux_being_deleted innodb_system 129 7 Compact 0 System
test/fts_aux_being_deleted_cache innodb_system 129 7 Compact 0 System
test/fts_aux_config innodb_system 129 8 Compact 0 System
test/fts_aux_deleted innodb_system 129 7 Compact 0 System
test/fts_aux_deleted_cache innodb_system 129 7 Compact 0 System
test/t1 innodb_system 129 9 Compact 0 System
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# tablespace=innodb_system row_format=dynamic
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=innodb_system ROW_FORMAT=dynamic ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_2 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_3 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_4 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_5 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_6 innodb_system 161 11 Dynamic 0 System
test/fts_aux_being_deleted innodb_system 161 7 Dynamic 0 System
test/fts_aux_being_deleted_cache innodb_system 161 7 Dynamic 0 System
test/fts_aux_config innodb_system 161 8 Dynamic 0 System
test/fts_aux_deleted innodb_system 161 7 Dynamic 0 System
test/fts_aux_deleted_cache innodb_system 161 7 Dynamic 0 System
test/t1 innodb_system 161 9 Dynamic 0 System
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
TRUNCATE TABLE t1;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_2 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_3 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_4 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_5 innodb_system 161 11 Dynamic 0 System
test/fts_aux_index_6 innodb_system 161 11 Dynamic 0 System
test/fts_aux_being_deleted innodb_system 161 7 Dynamic 0 System
test/fts_aux_being_deleted_cache innodb_system 161 7 Dynamic 0 System
test/fts_aux_config innodb_system 161 8 Dynamic 0 System
test/fts_aux_deleted innodb_system 161 7 Dynamic 0 System
test/fts_aux_deleted_cache innodb_system 161 7 Dynamic 0 System
test/t1 innodb_system 161 9 Dynamic 0 System
INSERT INTO t1 (a,b) VALUES
('MySQL Tutorial','DBMS stands for DataBase') ,
('How To Use MySQL Well','After you went through a'),
('Optimizing MySQL','In this tutorial we will show');
INSERT INTO t1 (a,b) VALUES
('1001 MySQL Tricks','1. Never run mysqld as root'),
('MySQL vs. YourSQL','In the following database comparison'),
('MySQL Security','When configured properly, MySQL');
SELECT * FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
a b
MySQL Tutorial DBMS stands for DataBase
Optimizing MySQL In this tutorial we will show
DROP TABLE t1;
#
# Without TABLESPACE=, innodb_file_per_table=ON(default);
#
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b));;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 9 Dynamic 0 Single
DROP TABLE t1;
#
# Without TABLESPACE=, innodb_file_per_table=OFF
#
SET GLOBAL innodb_file_per_table=OFF;
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b));;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 innodb_system 33 11 Dynamic 0 System
test/fts_aux_index_2 innodb_system 33 11 Dynamic 0 System
test/fts_aux_index_3 innodb_system 33 11 Dynamic 0 System
test/fts_aux_index_4 innodb_system 33 11 Dynamic 0 System
test/fts_aux_index_5 innodb_system 33 11 Dynamic 0 System
test/fts_aux_index_6 innodb_system 33 11 Dynamic 0 System
test/fts_aux_being_deleted innodb_system 33 7 Dynamic 0 System
test/fts_aux_being_deleted_cache innodb_system 33 7 Dynamic 0 System
test/fts_aux_config innodb_system 33 8 Dynamic 0 System
test/fts_aux_deleted innodb_system 33 7 Dynamic 0 System
test/fts_aux_deleted_cache innodb_system 33 7 Dynamic 0 System
test/t1 innodb_system 33 9 Dynamic 0 System
DROP TABLE t1;
SET GLOBAL innodb_file_per_table=default;
CREATE TEMPORARY TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT(a,b))
TABLESPACE=innodb_temporary ROW_FORMAT=compact;
ERROR HY000: Cannot create FULLTEXT index on temporary InnoDB table
# Test with FTS TABLES in remote DATA DIRECTORY
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) DATA DIRECTORY 'REMOTE_DIR';
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 97 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 97 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 97 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 97 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 97 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 97 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 97 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 97 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 97 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 97 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 97 7 Dynamic 0 Single
test/t1 test/t1 97 9 Dynamic 0 Single
# list files in REMOTE_DIR
fts_aux_index_1.ibd
fts_aux_index_2.ibd
fts_aux_index_3.ibd
fts_aux_index_4.ibd
fts_aux_index_5.ibd
fts_aux_index_6.ibd
fts_aux_being_deleted.ibd
fts_aux_being_deleted_cache.ibd
fts_aux_config.ibd
fts_aux_deleted.ibd
fts_aux_deleted_cache.ibd
t1.ibd
TRUNCATE TABLE t1;
# restart
TRUNCATE TABLE t1;
# list files in REMOTE_DIR after TRUNCATE
fts_aux_index_1.ibd
fts_aux_index_2.ibd
fts_aux_index_3.ibd
fts_aux_index_4.ibd
fts_aux_index_5.ibd
fts_aux_index_6.ibd
fts_aux_being_deleted.ibd
fts_aux_being_deleted_cache.ibd
fts_aux_config.ibd
fts_aux_deleted.ibd
fts_aux_deleted_cache.ibd
t1.ibd
DROP TABLE t1;
# list files after DROP TABLE. Should be empty
# Test with FTS , IMPORT & EXPORT tablespace
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) TABLESPACE=s_def;
FLUSH TABLES t1 FOR EXPORT;
Warnings:
Warning 1235 InnoDB: This version of MySQL doesn't yet support 'FLUSH TABLES FOR EXPORT on table `test`.`t1` in a general tablespace.'
UNLOCK TABLES;
DROP TABLE t1;
# Test with ALTER. Add a FTS Index and also move the current
# table to general tablespace
CREATE TABLE t1 (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200)
) ENGINE=InnoDB;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/t1 test/t1 33 8 Dynamic 0 Single
ALTER TABLE t1 ADD FULLTEXT INDEX (title), TABLESPACE=s_def;
Warnings:
Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 161 11 Dynamic 0 General
test/fts_aux_index_2 s_def 161 11 Dynamic 0 General
test/fts_aux_index_3 s_def 161 11 Dynamic 0 General
test/fts_aux_index_4 s_def 161 11 Dynamic 0 General
test/fts_aux_index_5 s_def 161 11 Dynamic 0 General
test/fts_aux_index_6 s_def 161 11 Dynamic 0 General
test/fts_aux_being_deleted s_def 161 7 Dynamic 0 General
test/fts_aux_being_deleted_cache s_def 161 7 Dynamic 0 General
test/fts_aux_config s_def 161 8 Dynamic 0 General
test/fts_aux_deleted s_def 161 7 Dynamic 0 General
test/fts_aux_deleted_cache s_def 161 7 Dynamic 0 General
test/t1 s_def 161 9 Dynamic 0 General
DROP TABLE t1;
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT fts_idx(a,b), c INT PRIMARY KEY) TABLESPACE=s_def ROW_FORMAT=compact;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 129 11 Compact 0 General
test/fts_aux_index_2 s_def 129 11 Compact 0 General
test/fts_aux_index_3 s_def 129 11 Compact 0 General
test/fts_aux_index_4 s_def 129 11 Compact 0 General
test/fts_aux_index_5 s_def 129 11 Compact 0 General
test/fts_aux_index_6 s_def 129 11 Compact 0 General
test/fts_aux_being_deleted s_def 129 7 Compact 0 General
test/fts_aux_being_deleted_cache s_def 129 7 Compact 0 General
test/fts_aux_config s_def 129 8 Compact 0 General
test/fts_aux_deleted s_def 129 7 Compact 0 General
test/fts_aux_deleted_cache s_def 129 7 Compact 0 General
test/t1 s_def 129 10 Compact 0 General
INSERT INTO t1 VALUES
('MySQL Tutorial','DBMS stands for DataBase', 1) ,
('How To Use MySQL Well','After you went through a', 2),
('Optimizing MySQL','In this tutorial we will show', 3);
INSERT INTO t1 VALUES
('1001 MySQL Tricks','1. Never run mysqld as root', 4),
('MySQL vs. YourSQL','In the following database comparison', 5),
('MySQL Security','When configured properly, MySQL', 6);
SELECT c FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
c
1
3
ALTER TABLE t1 ADD UNIQUE INDEX idx1(b(20)), ALGORITHM=INPLACE;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 129 11 Compact 0 General
test/fts_aux_index_2 s_def 129 11 Compact 0 General
test/fts_aux_index_3 s_def 129 11 Compact 0 General
test/fts_aux_index_4 s_def 129 11 Compact 0 General
test/fts_aux_index_5 s_def 129 11 Compact 0 General
test/fts_aux_index_6 s_def 129 11 Compact 0 General
test/fts_aux_being_deleted s_def 129 7 Compact 0 General
test/fts_aux_being_deleted_cache s_def 129 7 Compact 0 General
test/fts_aux_config s_def 129 8 Compact 0 General
test/fts_aux_deleted s_def 129 7 Compact 0 General
test/fts_aux_deleted_cache s_def 129 7 Compact 0 General
test/t1 s_def 129 10 Compact 0 General
SELECT c FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
c
1
3
# Test with ALGORITHM=COPY and with FTS Index
ALTER TABLE t1 ADD COLUMN pk INT NOT NULL AUTO_INCREMENT, DROP PRIMARY KEY, ADD PRIMARY KEY(pk), ALGORITHM=copy;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 129 11 Compact 0 General
test/fts_aux_index_2 s_def 129 11 Compact 0 General
test/fts_aux_index_3 s_def 129 11 Compact 0 General
test/fts_aux_index_4 s_def 129 11 Compact 0 General
test/fts_aux_index_5 s_def 129 11 Compact 0 General
test/fts_aux_index_6 s_def 129 11 Compact 0 General
test/fts_aux_being_deleted s_def 129 7 Compact 0 General
test/fts_aux_being_deleted_cache s_def 129 7 Compact 0 General
test/fts_aux_config s_def 129 8 Compact 0 General
test/fts_aux_deleted s_def 129 7 Compact 0 General
test/fts_aux_deleted_cache s_def 129 7 Compact 0 General
test/t1 s_def 129 11 Compact 0 General
SELECT pk FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
pk
1
3
# Before drop FTS index
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 129 11 Compact 0 General
test/fts_aux_index_2 s_def 129 11 Compact 0 General
test/fts_aux_index_3 s_def 129 11 Compact 0 General
test/fts_aux_index_4 s_def 129 11 Compact 0 General
test/fts_aux_index_5 s_def 129 11 Compact 0 General
test/fts_aux_index_6 s_def 129 11 Compact 0 General
test/fts_aux_being_deleted s_def 129 7 Compact 0 General
test/fts_aux_being_deleted_cache s_def 129 7 Compact 0 General
test/fts_aux_config s_def 129 8 Compact 0 General
test/fts_aux_deleted s_def 129 7 Compact 0 General
test/fts_aux_deleted_cache s_def 129 7 Compact 0 General
test/t1 s_def 129 11 Compact 0 General
# Test with DROP FTS Index & ADD FTS Index
ALTER TABLE t1 DROP INDEX fts_idx, ADD FULLTEXT INDEX fts_idx(a,b);
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 s_def 129 11 Compact 0 General
test/fts_aux_index_2 s_def 129 11 Compact 0 General
test/fts_aux_index_3 s_def 129 11 Compact 0 General
test/fts_aux_index_4 s_def 129 11 Compact 0 General
test/fts_aux_index_5 s_def 129 11 Compact 0 General
test/fts_aux_index_6 s_def 129 11 Compact 0 General
test/fts_aux_being_deleted s_def 129 7 Compact 0 General
test/fts_aux_being_deleted_cache s_def 129 7 Compact 0 General
test/fts_aux_config s_def 129 8 Compact 0 General
test/fts_aux_deleted s_def 129 7 Compact 0 General
test/fts_aux_deleted_cache s_def 129 7 Compact 0 General
test/t1 s_def 129 11 Compact 0 General
SELECT pk FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
pk
1
3
DROP TABLE t1;
# Test with file-per-table tablespace
CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT fts_idx(a,b), c INT PRIMARY KEY) ;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 10 Dynamic 0 Single
INSERT INTO t1 VALUES
('MySQL Tutorial','DBMS stands for DataBase', 1) ,
('How To Use MySQL Well','After you went through a', 2),
('Optimizing MySQL','In this tutorial we will show', 3);
INSERT INTO t1 VALUES
('1001 MySQL Tricks','1. Never run mysqld as root', 4),
('MySQL vs. YourSQL','In the following database comparison', 5),
('MySQL Security','When configured properly, MySQL', 6);
SELECT c FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
c
1
3
ALTER TABLE t1 ADD UNIQUE INDEX idx1(b(20)), ALGORITHM=INPLACE;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 10 Dynamic 0 Single
SELECT c FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
c
1
3
# Test with ALGORITHM=COPY and with FTS Index
ALTER TABLE t1 ADD COLUMN pk INT NOT NULL AUTO_INCREMENT, DROP PRIMARY KEY, ADD PRIMARY KEY(pk), ALGORITHM=copy;
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 11 Dynamic 0 Single
SELECT pk FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
pk
1
3
# Before drop FTS index
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 11 Dynamic 0 Single
# Test with DROP FTS Index & ADD FTS Index
ALTER TABLE t1 DROP INDEX fts_idx, ADD FULLTEXT INDEX fts_idx(a,b);
=== information_schema.innodb_tables and innodb_tablespaces ===
Table Name Tablespace Table Flags Columns Row Format Zip Size Space Type
mtr/global_suppressions mtr/global_suppressions 33 7 Dynamic 0 Single
mtr/test_suppressions mtr/test_suppressions 33 7 Dynamic 0 Single
test/fts_aux_index_1 test/fts_aux_index_1 33 11 Dynamic 0 Single
test/fts_aux_index_2 test/fts_aux_index_2 33 11 Dynamic 0 Single
test/fts_aux_index_3 test/fts_aux_index_3 33 11 Dynamic 0 Single
test/fts_aux_index_4 test/fts_aux_index_4 33 11 Dynamic 0 Single
test/fts_aux_index_5 test/fts_aux_index_5 33 11 Dynamic 0 Single
test/fts_aux_index_6 test/fts_aux_index_6 33 11 Dynamic 0 Single
test/fts_aux_being_deleted test/fts_aux_being_deleted 33 7 Dynamic 0 Single
test/fts_aux_being_deleted_cache test/fts_aux_being_deleted_cache 33 7 Dynamic 0 Single
test/fts_aux_config test/fts_aux_config 33 8 Dynamic 0 Single
test/fts_aux_deleted test/fts_aux_deleted 33 7 Dynamic 0 Single
test/fts_aux_deleted_cache test/fts_aux_deleted_cache 33 7 Dynamic 0 Single
test/t1 test/t1 33 11 Dynamic 0 Single
SELECT pk FROM t1 WHERE MATCH (a,b)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
pk
1
3
DROP TABLE t1;
DROP TABLESPACE s_def;
DROP TABLESPACE s_zip;
SET GLOBAL innodb_file_per_table = default;