269 lines
6.8 KiB
Plaintext
269 lines
6.8 KiB
Plaintext
SET GLOBAL INNODB_OPTIMIZE_FULLTEXT_ONLY=1;
|
|
CREATE TABLE articles (
|
|
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
title VARCHAR(200),
|
|
content TEXT
|
|
) ENGINE= InnoDB;
|
|
CREATE FULLTEXT INDEX idx ON articles (title, content);
|
|
Warnings:
|
|
Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
|
|
INSERT INTO articles (title, content) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...'),
|
|
('How To Use MySQL Well','After you went through a ...'),
|
|
('Optimizing MySQL','In this tutorial we will show ...'),
|
|
('1001 MySQL Tricks','How to use full-text search engine'),
|
|
('Go MySQL Tricks','How to use full text search engine');
|
|
SET GLOBAL innodb_ft_aux_table="test/articles";
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
1001 6 6 1 6 0
|
|
after 4 4 1 4 22
|
|
database 3 3 1 3 37
|
|
dbms 3 3 1 3 15
|
|
engine 6 7 2 6 46
|
|
engine 6 7 2 7 44
|
|
full 6 7 2 6 29
|
|
full 6 7 2 7 27
|
|
mysql 3 7 5 3 0
|
|
mysql 3 7 5 3 31
|
|
mysql 3 7 5 4 11
|
|
mysql 3 7 5 5 11
|
|
mysql 3 7 5 6 5
|
|
mysql 3 7 5 7 3
|
|
optimizing 5 5 1 5 0
|
|
search 6 7 2 6 39
|
|
search 6 7 2 7 37
|
|
show 5 5 1 5 42
|
|
stands 3 3 1 3 20
|
|
text 6 7 2 6 34
|
|
text 6 7 2 7 32
|
|
through 4 4 1 4 37
|
|
tricks 6 7 2 6 11
|
|
tricks 6 7 2 7 9
|
|
tutorial 3 5 2 3 6
|
|
tutorial 3 5 2 5 25
|
|
use 4 7 3 4 7
|
|
use 4 7 3 6 25
|
|
use 4 7 3 7 23
|
|
well 4 4 1 4 17
|
|
went 4 4 1 4 32
|
|
you 4 4 1 4 28
|
|
OPTIMIZE TABLE articles;
|
|
Table Op Msg_type Msg_text
|
|
test.articles optimize status OK
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
1001 6 6 1 6 0
|
|
after 4 4 1 4 22
|
|
database 3 3 1 3 37
|
|
dbms 3 3 1 3 15
|
|
engine 6 7 2 6 46
|
|
engine 6 7 2 7 44
|
|
full 6 7 2 6 29
|
|
full 6 7 2 7 27
|
|
mysql 3 7 5 3 0
|
|
mysql 3 7 5 3 31
|
|
mysql 3 7 5 4 11
|
|
mysql 3 7 5 5 11
|
|
mysql 3 7 5 6 5
|
|
mysql 3 7 5 7 3
|
|
optimizing 5 5 1 5 0
|
|
search 6 7 2 6 39
|
|
search 6 7 2 7 37
|
|
show 5 5 1 5 42
|
|
stands 3 3 1 3 20
|
|
text 6 7 2 6 34
|
|
text 6 7 2 7 32
|
|
through 4 4 1 4 37
|
|
tricks 6 7 2 6 11
|
|
tricks 6 7 2 7 9
|
|
tutorial 3 5 2 3 6
|
|
tutorial 3 5 2 5 25
|
|
use 4 7 3 4 7
|
|
use 4 7 3 6 25
|
|
use 4 7 3 7 23
|
|
well 4 4 1 4 17
|
|
went 4 4 1 4 32
|
|
you 4 4 1 4 28
|
|
SET SESSION debug="+d,fts_instrument_result_cache_limit";
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
1001 6 6 1 6 0
|
|
after 4 4 1 4 22
|
|
database 3 3 1 3 37
|
|
dbms 3 3 1 3 15
|
|
engine 6 7 2 6 46
|
|
engine 6 7 2 7 44
|
|
full 6 7 2 6 29
|
|
full 6 7 2 7 27
|
|
mysql 3 7 5 3 0
|
|
mysql 3 7 5 3 31
|
|
mysql 3 7 5 4 11
|
|
mysql 3 7 5 5 11
|
|
mysql 3 7 5 6 5
|
|
mysql 3 7 5 7 3
|
|
optimizing 5 5 1 5 0
|
|
search 6 7 2 6 39
|
|
search 6 7 2 7 37
|
|
show 5 5 1 5 42
|
|
stands 3 3 1 3 20
|
|
text 6 7 2 6 34
|
|
text 6 7 2 7 32
|
|
through 4 4 1 4 37
|
|
tricks 6 7 2 6 11
|
|
tricks 6 7 2 7 9
|
|
tutorial 3 5 2 3 6
|
|
tutorial 3 5 2 5 25
|
|
use 4 7 3 4 7
|
|
use 4 7 3 6 25
|
|
use 4 7 3 7 23
|
|
well 4 4 1 4 17
|
|
went 4 4 1 4 32
|
|
you 4 4 1 4 28
|
|
SET SESSION debug="-d,fts_instrument_result_cache_limit";
|
|
DROP TABLE articles;
|
|
SET GLOBAL innodb_ft_result_cache_limit=default;
|
|
CREATE TABLE articles (
|
|
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
title VARCHAR(200),
|
|
content TEXT
|
|
) ENGINE= InnoDB;
|
|
CREATE FULLTEXT INDEX idx_t ON articles (title);
|
|
Warnings:
|
|
Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
|
|
CREATE FULLTEXT INDEX idx_c ON articles (content);
|
|
INSERT INTO articles (title, content) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...'),
|
|
('How To Use MySQL Well','After you went through a ...'),
|
|
('Optimizing MySQL','In this tutorial we will show ...'),
|
|
('1001 MySQL Tricks','How to use full-text search engine'),
|
|
('Go MySQL Tricks','How to use full text search engine');
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
1001 6 6 1 6 0
|
|
mysql 3 7 5 3 0
|
|
mysql 3 7 5 4 11
|
|
mysql 3 7 5 5 11
|
|
mysql 3 7 5 6 5
|
|
mysql 3 7 5 7 3
|
|
optimizing 5 5 1 5 0
|
|
tricks 6 7 2 6 11
|
|
tricks 6 7 2 7 9
|
|
tutorial 3 3 1 3 6
|
|
use 4 4 1 4 7
|
|
well 4 4 1 4 17
|
|
after 4 4 1 4 0
|
|
database 3 3 1 3 22
|
|
dbms 3 3 1 3 0
|
|
engine 6 7 2 6 28
|
|
engine 6 7 2 7 28
|
|
full 6 7 2 6 11
|
|
full 6 7 2 7 11
|
|
mysql 3 3 1 3 16
|
|
search 6 7 2 6 21
|
|
search 6 7 2 7 21
|
|
show 5 5 1 5 25
|
|
stands 3 3 1 3 5
|
|
text 6 7 2 6 16
|
|
text 6 7 2 7 16
|
|
through 4 4 1 4 15
|
|
tutorial 5 5 1 5 8
|
|
use 6 7 2 6 7
|
|
use 6 7 2 7 7
|
|
went 4 4 1 4 10
|
|
you 4 4 1 4 6
|
|
SET GLOBAL innodb_ft_aux_table="test/articles";
|
|
OPTIMIZE TABLE articles;
|
|
Table Op Msg_type Msg_text
|
|
test.articles optimize status OK
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
1001 6 6 1 6 0
|
|
mysql 3 7 5 3 0
|
|
mysql 3 7 5 4 11
|
|
mysql 3 7 5 5 11
|
|
mysql 3 7 5 6 5
|
|
mysql 3 7 5 7 3
|
|
optimizing 5 5 1 5 0
|
|
tricks 6 7 2 6 11
|
|
tricks 6 7 2 7 9
|
|
tutorial 3 3 1 3 6
|
|
use 4 4 1 4 7
|
|
well 4 4 1 4 17
|
|
after 4 4 1 4 0
|
|
database 3 3 1 3 22
|
|
dbms 3 3 1 3 0
|
|
engine 6 7 2 6 28
|
|
engine 6 7 2 7 28
|
|
full 6 7 2 6 11
|
|
full 6 7 2 7 11
|
|
mysql 3 3 1 3 16
|
|
search 6 7 2 6 21
|
|
search 6 7 2 7 21
|
|
show 5 5 1 5 25
|
|
stands 3 3 1 3 5
|
|
text 6 7 2 6 16
|
|
text 6 7 2 7 16
|
|
through 4 4 1 4 15
|
|
tutorial 5 5 1 5 8
|
|
use 6 7 2 6 7
|
|
use 6 7 2 7 7
|
|
went 4 4 1 4 10
|
|
you 4 4 1 4 6
|
|
DROP TABLE articles;
|
|
SET NAMES utf8;
|
|
CREATE TABLE articles (
|
|
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
title VARCHAR(200)
|
|
) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
|
CREATE FULLTEXT INDEX idx ON articles (title);
|
|
Warnings:
|
|
Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
|
|
INSERT INTO articles (title) VALUES
|
|
('相亲相爱'),('怜香惜爱'),('充满可爱'),('爱恨交织');
|
|
SET GLOBAL innodb_ft_aux_table="test/articles";
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
充满可爱 5 5 1 5 0
|
|
怜香惜爱 4 4 1 4 0
|
|
爱恨交织 6 6 1 6 0
|
|
相亲相爱 3 3 1 3 0
|
|
OPTIMIZE TABLE articles;
|
|
Table Op Msg_type Msg_text
|
|
test.articles optimize status OK
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
充满可爱 5 5 1 5 0
|
|
怜香惜爱 4 4 1 4 0
|
|
爱恨交织 6 6 1 6 0
|
|
相亲相爱 3 3 1 3 0
|
|
DROP TABLE articles;
|
|
CREATE TABLE articles (
|
|
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
title VARCHAR(200)
|
|
) ENGINE=InnoDB DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
|
|
CREATE FULLTEXT INDEX idx ON articles (title);
|
|
Warnings:
|
|
Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
|
|
INSERT INTO articles (title) VALUES
|
|
('相亲相爱'),('怜香惜爱'),('充满可爱'),('爱恨交织');
|
|
SET GLOBAL innodb_ft_aux_table="test/articles";
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
爱恨交织 6 6 1 6 0
|
|
充满可爱 5 5 1 5 0
|
|
怜香惜爱 4 4 1 4 0
|
|
相亲相爱 3 3 1 3 0
|
|
OPTIMIZE TABLE articles;
|
|
Table Op Msg_type Msg_text
|
|
test.articles optimize status OK
|
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
|
|
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
|
|
怜香惜爱 4 4 1 4 0
|
|
充满可爱 5 5 1 5 0
|
|
相亲相爱 3 3 1 3 0
|
|
爱恨交织 6 6 1 6 0
|
|
DROP TABLE articles;
|
|
SET GLOBAL innodb_ft_aux_table=default;
|
|
SET GLOBAL INNODB_OPTIMIZE_FULLTEXT_ONLY=default;
|