成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教你怎樣在MySQL中提高全文搜索效率

數(shù)據(jù)庫 MySQL
MySQL數(shù)據(jù)庫是一種關系數(shù)據(jù)庫管理系統(tǒng),MySQL數(shù)據(jù)庫贏得了很多用戶的喜愛,應用很是普遍, 下文中將為大家講解提高MySQL數(shù)據(jù)庫中的全文搜索的效率。

MySQL數(shù)據(jù)庫的全文搜索追求高的效率,大家都知道,現(xiàn)在的社會發(fā)展很快,很多事都要求高效率,MySQL數(shù)據(jù)庫也跟上了時代的步伐,加快腳步,提高全文搜索的效率,下文中就教給大家提高MySQL中全文搜索效率的方法。

很多互聯(lián)網(wǎng)應用程序都提供了全文搜索功能,用戶可以使用一個詞或者詞語片斷作為查詢項目來定位匹配的記錄。在后臺,這些程序使用在一個SELECT查詢中的LIKE語句來執(zhí)行這種查詢,盡管這種方法可行,但對于全文查找而言,這是一種效率極端低下的方法,尤其在處理大量數(shù)據(jù)的時候。

MySQL針對這一問題提供了一種基于內(nèi)建的全文查找方式的解決方案。在此,開發(fā)者只需要簡單地標記出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段運行搜索,這不僅僅提高了性能和效率(因為MySQL對這些字段做了索引來優(yōu)化搜索),而且實現(xiàn)了更高質量的搜索,因為MySQL使用自然語言來智能地對結果評級,以去掉不相關的項目。

1、設置基本表格

從創(chuàng)建例子表格開始,使用以下的SQL命令:

mysql> CREATE TABLE reviews (id INT(5)

 

以上命令創(chuàng)建了一個簡單的音樂專集資料庫(主要是整段的文字),然后向這個表格中添加一些記錄:

mysql> INSERT INTO `reviews` (`id`, `data`) VALUES

 

驗證數(shù)據(jù)的正確錄入:

mysql> SELECT * FROM reviews;

 

2、定義全文搜索字段

接下來,定義您要作為全文搜索索引的字段:

mysql> ALTER TABLE reviews ADD FULLTEXT INDEX (data);

 

使用SHOW INDEXES命令來檢查索引已經(jīng)被添加了:

mysql> SHOW INDEXES FROM reviews;

 

| 2 |

+----+

2 rows in set (0.00 sec)

在此,MATCH()將作為參數(shù)傳遞給它的字段中的文字與傳遞給AGAINST()的參數(shù)進行比較,如果有匹配的,那就按照正常的方式返回。注意您可以傳遞不止一個字段用MATCH()來查看­-只需用逗號來分割字段列表。

當MySQL收到了一個全文搜索的請求,它就在內(nèi)部對每個記錄進行評分,不匹配的記錄得分為零,而“更相關”的記錄會得到比“不太相關”的記錄相對更高的分數(shù)。相關性是由MySQL的一系列區(qū)分標準來決定的,查看MySQL的用戶手冊可以得到更多的信息。

想看到每個記錄的評分如何,只需要返回MATCH()方法作為結果集的一部分,如下所示:

mysql> SELECT id, MATCH (data) AGAINST ('rock') FROM reviews;

關于在MySQL中提高全文搜索效率的方法就為大家介紹到這里,相信通過上文的學習,大家現(xiàn)在對在MySQL中提高全文搜索效率有所了解,希望大家都能夠熟練掌握,然后將其應用于以后的工作中,相信會給大家的工作帶來很多的便利。

 

+----+-------------------------------+

 

| id | MATCH (data) AGAINST ('rock') |

 

+----+-------------------------------+

 

| 1 | 0 |

 

| 2 | 0 |

 

| 3 |  1.3862514533815 |

 

+----+-------------------------------+

 

3 rows in set (0.00 sec)

+---------+---------------+--------+------+------------+---------+

 

| Table  | Column_name  | Packed | Null | Index_type | Comment |

 

----------+---------------+--------+------+------------+---------+

 

| reviews | id  | NULL  | | BTREE | |

 

| reviews | data | NULL  | YES | FULLTEXT  | |

 

+---------+---------------+--------+------+------------+---------+

 

2 rows in set (0.01 sec)

Query OK, 3 rows affected (0.21 sec)

 

Records: 3 Duplicates: 0 Warnings: 0

+----+--------------------------------------------+

 

| id | data  |

 

+----+--------------------------------------------+

 

| 1 | Gingerboy has a new single out called ... |

 

| 2 | Hello all, I really like the new Madon ... |

 

| 3 | Have you heard the new band Hotter Than... |

 

+----+--------------------------------------------+

 

3 rows in set (0.00 sec)

(1, 'Gingerboy has a new single out called Throwing Rocks. It's great!');

 

mysql> INSERT INTO `reviews` (`id`, `data`) VALUES

 

(2, 'Hello all, I really like the new Madonna single.

 

One of the hottest tracks currently

 

playing...I've been listening to it all day');

 

mysql> INSERT INTO `reviews` (`id`, `data`)

 

VALUES (3, 'Have you heard the new band Hotter Than Hell?

 

They have five members and they

 

burn their instruments when they play in concerts.

 

These guys totally rock! Like, awesome, dude!');

PRIMARY KEY NOT NULL AUTO_INCREMENT, data TEXT);

責任編輯:迎迎 來源: 電腦初學網(wǎng)
相關推薦

2010-06-10 13:54:10

MySQL全文搜索

2009-05-11 09:45:23

Visual Stud復制代碼ID

2009-06-30 15:54:00

數(shù)據(jù)庫訪問JSP

2010-05-13 17:23:14

MySQL搜索索引

2009-02-25 13:59:57

布爾全文搜索全文搜索內(nèi)置函數(shù)

2014-02-28 10:26:16

Linux文本搜索ack

2011-09-30 11:13:31

51CTO博客一周熱門程序員

2011-04-07 09:33:22

2010-03-12 15:50:45

2021-08-18 15:08:00

數(shù)據(jù)中心云計算IT

2021-01-14 05:13:34

倒排索引搜索

2009-02-25 13:41:49

全文搜索內(nèi)置函數(shù)MySQL

2010-06-11 17:00:34

2011-07-27 17:22:10

mysql極限測試索引

2012-07-06 09:00:34

MySQL

2020-04-08 09:09:37

VS Code編碼編輯器

2023-04-17 16:40:12

能源管理綠色數(shù)字化轉型

2011-06-08 10:54:17

Windows 7效率

2025-02-05 07:26:45

2022-03-22 15:20:32

微信全文搜索
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区免费视频 | 国产中文字幕在线观看 | 久久精品国产一区二区电影 | 国产精品特级毛片一区二区三区 | 中文字幕在线免费视频 | 四虎永久影院 | 在线一区二区三区 | 精品福利在线 | 99亚洲精品视频 | 久久国产区 | 欧美一区日韩一区 | 欧美精品一区二区三区蜜桃视频 | 一级欧美日韩 | 亚洲成人黄色 | 国产精品久久久久久久久久久免费看 | 久久久久亚洲精品 | 日本久久网 | 国产一区二区三区日韩 | 亚洲国产免费 | 国产精品不卡一区 | 免费久久久 | 国产最新视频在线 | 欧美精品一区二区三区在线四季 | 免费看淫片 | 日韩一区二区视频 | 做a的各种视频 | 国产精品亚洲成在人线 | 中文字幕 亚洲一区 | 久久大香 | 日韩成人免费在线视频 | www国产成人免费观看视频,深夜成人网 | 亚洲欧洲精品一区 | 国产一区中文字幕 | 国产999精品久久久 午夜天堂精品久久久久 | 成人在线视频网 | 福利一区在线观看 | 国产视频一二三区 | 亚洲精品免费在线观看 | 日本精品一区二区在线观看 | 91伊人网| 99精品一区|