Computer >> Máy Tính >  >> Lập trình >> MySQL

Tìm kiếm nhanh một chuỗi trong cơ sở dữ liệu MySQL?

Sử dụng tìm kiếm FULLTEXT để nhanh chóng tìm kiếm một chuỗi. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1554
   -> (
   -> Title text
   -> );
Query OK, 0 rows affected (0.63 sec)

Đây là truy vấn để tạo tìm kiếm toàn văn -

mysql> create fulltext index faster_title on DemoTable1554(Title);
Query OK, 0 rows affected, 1 warning (7.09 sec)
Records: 0  Duplicates: 0  Warnings: 1

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1554 values('John is working on MySQL database');
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable1554 values('Adam Smith is working on Java language');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1554 values('John smith is working on Python Language');
Query OK, 1 row affected (0.17 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1554;

Điều này sẽ tạo ra kết quả sau -

+------------------------------------------+
| Title                                    |
+------------------------------------------+
| John is working on MySQL database        |
| Adam Smith is working on Java language   |
| John smith is working on Python Language |
+------------------------------------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để nhanh chóng tìm kiếm một chuỗi trong cơ sở dữ liệu MySQL. Ở đây, chúng tôi đang tìm kiếm chuỗi “ngôn ngữ” -

mysql> select * from DemoTable1554 where match(Title) against('language' in boolean mode);

Điều này sẽ tạo ra kết quả sau -

+------------------------------------------+
| Title                                    |
+------------------------------------------+
| Adam Smith is working on Java language   |
| John smith is working on Python Language |
+------------------------------------------+
2 rows in set (0.00 sec)