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

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

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

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

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

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

1、設置基本表格

從創建例子表格開始,使用以下的SQL命令:

mysql> CREATE TABLE reviews (id INT(5)

 

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

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

 

驗證數據的正確錄入:

mysql> SELECT * FROM reviews;

 

2、定義全文搜索字段

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

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

 

使用SHOW INDEXES命令來檢查索引已經被添加了:

mysql> SHOW INDEXES FROM reviews;

 

| 2 |

+----+

2 rows in set (0.00 sec)

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

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

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

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

關于在MySQL中提高全文搜索效率的方法就為大家介紹到這里,相信通過上文的學習,大家現在對在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);

責任編輯:迎迎 來源: 電腦初學網
相關推薦

2010-06-10 13:54:10

MySQL全文搜索

2009-05-11 09:45:23

Visual Stud復制代碼ID

2009-06-30 15:54:00

數據庫訪問JSP

2010-05-13 17:23:14

MySQL搜索索引

2009-02-25 13:59:57

布爾全文搜索全文搜索內置函數

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

2009-02-25 13:41:49

全文搜索內置函數MySQL

2021-08-18 15:08:00

數據中心云計算IT

2010-06-11 17:00:34

2021-01-14 05:13:34

倒排索引搜索

2011-07-27 17:22:10

mysql極限測試索引

2012-07-06 09:00:34

MySQL

2011-06-08 10:54:17

Windows 7效率

2020-04-08 09:09:37

VS Code編碼編輯器

2023-04-17 16:40:12

能源管理綠色數字化轉型

2025-02-05 07:26:45

2022-03-22 15:20:32

微信全文搜索
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片在线播放 | 91黄在线观看 | 日韩激情一区 | 成人精品国产 | 伊人成人免费视频 | 91免费版在线观看 | 秋霞电影一区二区三区 | www.4虎影院| 日韩在线播放第一页 | av激情在线| 亚洲一区国产精品 | 久久国产电影 | 亚洲精品视频免费看 | 五月婷婷激情网 | 狼色网 | 日本精品久久 | 国产午夜精品久久久 | 欧美一级片在线看 | 男人的天堂一级片 | 91操操操 | 国产一级片网站 | 亚洲精品视频免费观看 | 久久视频精品 | 夜夜精品视频 | 国产一区二区高清在线 | 国产精品久久久亚洲 | 亚洲久久| 91成人午夜性a一级毛片 | 蜜臀网| 国产成在线观看免费视频 | 视频1区2区| 999视频在线播放 | 日韩一区二区三区av | 国产一区视频在线 | 亚洲不卡在线观看 | 日本不卡在线观看 | a视频在线播放 | 国产欧美在线视频 | 蜜臀网| 亚洲社区在线 | 欧美精品二区 |