157 lines
5.8 KiB
Plaintext
157 lines
5.8 KiB
Plaintext
# Case 1 : CREATE FULLTEXT/ID + TRUNCATE
|
|
CREATE TABLE articles (
|
|
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
title VARCHAR(200),
|
|
body TEXT,
|
|
FULLTEXT fidx(title, body)
|
|
) ENGINE=InnoDB;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
TRUNCATE TABLE articles;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
ALTER TABLE articles DROP KEY fidx;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
TRUNCATE TABLE articles;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
ERROR HY000: Can't find FULLTEXT index matching the column list
|
|
ALTER TABLE articles ADD FULLTEXT KEY fidx(title, body);
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
DROP TABLE articles;
|
|
# Case 2 : CREATE FULLTEXT/ID + ALTER + TRUNCATE
|
|
CREATE TABLE articles (
|
|
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
title VARCHAR(200),
|
|
body TEXT
|
|
) ENGINE=InnoDB;
|
|
ALTER TABLE articles ADD FULLTEXT KEY fidx(title, body);
|
|
Warnings:
|
|
Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
TRUNCATE TABLE articles;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
ALTER TABLE articles DROP KEY fidx;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
TRUNCATE TABLE articles;
|
|
# restart
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
ERROR HY000: Can't find FULLTEXT index matching the column list
|
|
ALTER TABLE articles ADD FULLTEXT KEY fidx(title, body);
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
DROP TABLE articles;
|
|
# Case 3 : CREATE FULLTEXT + TRUNCATE
|
|
CREATE TABLE articles (
|
|
title VARCHAR(200),
|
|
body TEXT,
|
|
FULLTEXT fidx(title, body)
|
|
) ENGINE=InnoDB;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
TRUNCATE TABLE articles;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
ALTER TABLE articles DROP KEY fidx;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
TRUNCATE TABLE articles;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
ERROR HY000: Can't find FULLTEXT index matching the column list
|
|
ALTER TABLE articles ADD FULLTEXT KEY fidx(title, body);
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
DROP TABLE articles;
|
|
# Case 4 : CREATE FULLTEXT + ALTER + TRUNCATE
|
|
CREATE TABLE articles (
|
|
title VARCHAR(200),
|
|
body TEXT
|
|
) ENGINE=InnoDB;
|
|
ALTER TABLE articles ADD FULLTEXT KEY fidx(title, body);
|
|
Warnings:
|
|
Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
TRUNCATE TABLE articles;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
ALTER TABLE articles DROP KEY fidx;
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
TRUNCATE TABLE articles;
|
|
# restart
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
ERROR HY000: Can't find FULLTEXT index matching the column list
|
|
ALTER TABLE articles ADD FULLTEXT KEY fidx(title, body);
|
|
INSERT INTO articles (title, body) VALUES
|
|
('MySQL Tutorial','DBMS stands for MySQL DataBase ...');
|
|
SELECT title, body FROM articles WHERE
|
|
MATCH(title, body) AGAINST('mysql');
|
|
title body
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
MySQL Tutorial DBMS stands for MySQL DataBase ...
|
|
DROP TABLE articles;
|