mirror of
https://github.com/MariaDB/server.git
synced 2025-02-06 05:42:19 +01:00
304 lines
13 KiB
Text
304 lines
13 KiB
Text
# Upgrade test
|
|
DROP TABLE mysql.innodb_table_stats, mysql.innodb_index_stats;
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('Database' IN NATURAL LANGUAGE MODE);
|
|
ERROR HY000: Index articles is corrupted
|
|
call mtr.add_suppression("test/articles.? contains 3 indexes inside InnoDB");
|
|
alter table articles force;
|
|
Warnings:
|
|
Warning 1082 InnoDB: Table test/articles contains 3 indexes inside InnoDB, which is different from the number of indexes 2 defined in the MariaDB
|
|
flush tables;
|
|
show create table articles;
|
|
Table Create Table
|
|
articles CREATE TABLE `articles` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(200) DEFAULT NULL,
|
|
`body` text DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
FULLTEXT KEY `title` (`title`,`body`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci WITH SYSTEM VERSIONING
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('Database' IN NATURAL LANGUAGE MODE);
|
|
id title body
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
7 test query expansion for database ...
|
|
SELECT COUNT(*) FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('database' IN NATURAL LANGUAGE MODE);
|
|
COUNT(*)
|
|
3
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title, body)
|
|
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
|
|
id title body
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
SELECT COUNT(IF(MATCH (title,body)
|
|
AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL))
|
|
AS count FROM articles;
|
|
count
|
|
3
|
|
SELECT id, body, MATCH (title,body)
|
|
AGAINST ('Database' IN NATURAL LANGUAGE MODE) AS score
|
|
FROM articles;
|
|
id body score
|
|
1 DBMS stands for DataBase ... 0.2734021842479706
|
|
2 After you went through a ... 0
|
|
3 In this tutorial we will show ... 0
|
|
4 1. Never run mysqld as root. 2. ... 0
|
|
5 In the following database comparison ... 0.2734021842479706
|
|
6 When configured properly, MySQL ... 0
|
|
7 for database ... 0.2734021842479706
|
|
8 search, with proximity innodb 0
|
|
9 search, with proximity innodb 0
|
|
10 search, with proximity innodb 0
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('MySQL' IN NATURAL LANGUAGE MODE);
|
|
id title body
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);
|
|
id title body
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('DBMS Security' IN BOOLEAN MODE);
|
|
id title body
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('+MySQL +YourSQL' IN BOOLEAN MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('+MySQL YourSQL' IN BOOLEAN MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('+MySQL ~YourSQL' IN BOOLEAN MODE);
|
|
id title body
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('t*' IN BOOLEAN MODE);
|
|
id title body
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
7 test query expansion for database ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('MY*' IN BOOLEAN MODE);
|
|
id title body
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('ru*' IN BOOLEAN MODE);
|
|
id title body
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('+ MySQL >Well < stands' IN BOOLEAN MODE);
|
|
id title body
|
|
2 How To Use MySQL Well After you went through a ...
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('+ MySQL - (Well stands)' IN BOOLEAN MODE);
|
|
id title body
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
|
|
('(((((((((((((((((((((((((((((((((Security)))))))))))))))))))))))))))))))))'
|
|
IN BOOLEAN MODE);
|
|
ERROR HY000: Table handler out of memory
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
|
|
('((((((((((((((((((((((((((((((((Security))))))))))))))))))))))))))))))))'
|
|
IN BOOLEAN MODE);
|
|
id title body
|
|
6 MySQL Security When configured properly, MySQL ...
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
|
|
('(((((((((((((((((((((((((((((((vs))))))))))))))))))))))))))))))),(((to)))'
|
|
IN BOOLEAN MODE);
|
|
id title body
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
|
|
('((((((((((((((((((((((((((((((((Security)))))))))))))))))))))))))))))))'
|
|
IN BOOLEAN MODE);
|
|
ERROR 42000: syntax error, unexpected $end
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
|
|
('(((((((((((((((((((((((((((((((((Security))))))))))))))))))))))))))))))))'
|
|
IN BOOLEAN MODE);
|
|
ERROR 42000: syntax error, unexpected $end
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('+ MySQL + (>Well < stands)' IN BOOLEAN MODE);
|
|
id title body
|
|
2 How To Use MySQL Well After you went through a ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('YourSQL + (+MySQL - (Tricks Security))' IN BOOLEAN MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
SELECT * FROM articles WHERE MATCH (title,body)
|
|
AGAINST ('(+MySQL - (Tricks Security)) - YourSQL' IN BOOLEAN MODE);
|
|
id title body
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('mysql - Security&DBMS' IN BOOLEAN MODE);
|
|
id title body
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('mysql - (Security DBMS)' IN BOOLEAN MODE);
|
|
id title body
|
|
2 How To Use MySQL Well After you went through a ...
|
|
3 Optimizing MySQL In this tutorial we will show ...
|
|
4 1001 MySQL Tricks 1. Never run mysqld as root. 2. ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST (' - Security&DBMS + YourSQL' IN BOOLEAN MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+YourSQL - Security&DBMS' IN BOOLEAN MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT COUNT(*) FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('database' WITH QUERY EXPANSION);
|
|
COUNT(*)
|
|
10
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('test' WITH QUERY EXPANSION);
|
|
id title body
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
7 test query expansion for database ...
|
|
1 MySQL Tutorial DBMS stands for DataBase ...
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"following comparison"@3' IN BOOLEAN MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"following comparison"@2' IN BOOLEAN MODE);
|
|
id title body
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"following database"' IN BOOLEAN MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"proximity search"@3' IN BOOLEAN MODE);
|
|
id title body
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"proximity search"@2' IN BOOLEAN MODE);
|
|
id title body
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"proximity search"@5' IN BOOLEAN MODE);
|
|
id title body
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"test proximity"@5' IN BOOLEAN MODE);
|
|
id title body
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"test proximity"@1' IN BOOLEAN MODE);
|
|
id title body
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"test proximity"@4' IN BOOLEAN MODE);
|
|
id title body
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"test proximity"@3' IN BOOLEAN MODE);
|
|
id title body
|
|
8 test proximity search, test, proximity and phrase search, with proximity innodb
|
|
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"more test proximity"@4' IN BOOLEAN MODE);
|
|
id title body
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"more test proximity"@3' IN BOOLEAN MODE);
|
|
id title body
|
|
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
|
|
SELECT * FROM articles
|
|
WHERE MATCH (title,body)
|
|
AGAINST ('"more test proximity"' IN BOOLEAN MODE);
|
|
id title body
|
|
set global innodb_ft_server_stopword_table= "test/user_stopword";
|
|
SELECT * FROM articles2 WHERE MATCH (title,body)
|
|
AGAINST ('the' IN NATURAL LANGUAGE MODE);
|
|
SELECT * FROM articles2 WHERE MATCH (title,body)
|
|
AGAINST ('this' IN NATURAL LANGUAGE MODE);
|
|
drop index idx on articles2;
|
|
Warnings:
|
|
Warning 1082 InnoDB: Table test/articles2 contains 3 indexes inside InnoDB, which is different from the number of indexes 1 defined in the MariaDB
|
|
create fulltext index idx on articles2(title, body);
|
|
SELECT * FROM articles2 WHERE MATCH (title,body)
|
|
AGAINST ('the' IN NATURAL LANGUAGE MODE);
|
|
id title body
|
|
5 MySQL vs. YourSQL In the following database comparison ...
|
|
SELECT * FROM articles2 WHERE MATCH (title,body)
|
|
AGAINST ('this' IN NATURAL LANGUAGE MODE);
|
|
id title body
|
|
# Cleanup
|
|
drop tables articles, articles2, user_stopword;
|
|
set global innodb_ft_server_stopword_table= default;
|