最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL創(chuàng)建全文索引分享

 更新時間:2017年01月09日 21:53:49   投稿:mdxy-dxy  
使用索引是數(shù)據(jù)庫性能優(yōu)化的必備技能之一。在MySQL數(shù)據(jù)庫中,有四種索引:聚集索引(主鍵索引)、普通索引、唯一索引以及我們這里將要介紹的全文索引(FULLTEXT INDEX)

使用索引時數(shù)據(jù)庫性能優(yōu)化的必備技能之一。在MySql數(shù)據(jù)庫中,有四種索引:聚焦索引(主鍵索引)、普通索引、唯一索引以及我們這里將要介紹的全文索引(FUNLLTEXT INDEX)。

全文索引(也稱全文檢索)是目前搜索引擎使用的一種關(guān)鍵技術(shù)。它能夠利用【分詞技術(shù)】等多種算法智能分析出文本文字中關(guān)鍵詞的頻率和重要性,然后按照一定的算法規(guī)則智能地篩選出我們想要的搜索結(jié)果。

在MySql中,創(chuàng)建全文索引相對比較簡單。例如:我們有一個文章表(article),其中有主鍵ID(id)、文章標題(title)、文章內(nèi)容(content)三個字段?,F(xiàn)在我們希望能夠在title和content兩個列上創(chuàng)建全文索引,article表及全文索引的創(chuàng)建SQL語句如下:

CREATE TABLE `article` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `title` varchar(200) DEFAULT NULL,
 `content` text,
 PRIMARY KEY (`id`),
 FULLTEXT KEY `title` (`title`,`content`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

上面就是在創(chuàng)建表的同時創(chuàng)建全文索引的SQL示例。此外,如果我們要給已經(jīng)存在的表的指定字段創(chuàng)建全文索引,同樣以article表為例,我們可以使用如下SQL語句進行創(chuàng)建:

ALTER TABLE article ADD FULLTEXT INDEX fulltext_article(title,content);

在MySql中創(chuàng)建全文索引之后,現(xiàn)在就該了解如何使用了。眾所周知,在數(shù)據(jù)庫中進行模糊查詢是使用like關(guān)鍵字進行查詢的,例如:

SELECT * FROM article WHERE content LIKE ‘%查詢字符串%';

那么,我們在使用全文索引也這樣使用嗎?當然不是,我們必須使用特有的語法才能使用全文索引進行查詢,例如,我們想要在article表的title和content列中全文檢索指定的查詢字符串,我們可以如下編寫SQL語句:

SELECT * FROM article WHERE MATCH(title,content) AGAINST (‘查詢字符串');

強烈注意:MySql自帶的全文索引只能用于數(shù)據(jù)庫引擎為MYISAM的數(shù)據(jù)表,如果是其他數(shù)據(jù)引擎,則全文索引不會生效。此外,MySql自帶的全文索引只能對英文進行全文檢索,目前無法對中文進行全文檢索。如果需要對包含中文在內(nèi)的文本數(shù)據(jù)進行全文檢索,我們需要采用Sphinx(斯芬克斯)/Coreseek技術(shù)來處理中文。

注:目前,使用MySql自帶的全文索引時,如果查詢字符串的長度過短將無法得到期望的搜索結(jié)果。MySql全文索引所能找到的詞默認最小長度為4個字符。另外,如果查詢的字符串包含停止詞,那么該停止詞將會被忽略。
注:如果可能,請盡量先創(chuàng)建表并插入所有數(shù)據(jù)后再創(chuàng)建全文索引,而不要在創(chuàng)建表時就直接創(chuàng)建全文索引,因為前者比后者的全文索引效率要高。

相關(guān)文章

  • mysql導(dǎo)出查詢結(jié)果到csv的實現(xiàn)方法

    mysql導(dǎo)出查詢結(jié)果到csv的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猰ysql導(dǎo)出查詢結(jié)果到csv的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Mysql?刪除重復(fù)數(shù)據(jù)保留一條有效數(shù)據(jù)(最新推薦)

    Mysql?刪除重復(fù)數(shù)據(jù)保留一條有效數(shù)據(jù)(最新推薦)

    這篇文章主要介紹了Mysql?刪除重復(fù)數(shù)據(jù)保留一條有效數(shù)據(jù),實現(xiàn)原理也很簡單,mysql刪除重復(fù)數(shù)據(jù),多個字段分組操作,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • ubuntu?22.04安裝mysql?8.0步驟與避坑指南

    ubuntu?22.04安裝mysql?8.0步驟與避坑指南

    MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一,這篇文章主要給大家介紹了關(guān)于ubuntu?22.04安裝mysql?8.0步驟與避坑指南的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別

    LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別

    本文主要介紹了LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • mysql如何實現(xiàn)最大連接數(shù)

    mysql如何實現(xiàn)最大連接數(shù)

    云服務(wù)器同時最大連接數(shù),也就是說可以有一千個用戶,那么mysql如何實現(xiàn)最大連接數(shù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • mysql忘記root密碼的解決辦法(針對不同mysql版本)

    mysql忘記root密碼的解決辦法(針對不同mysql版本)

    這篇文章主要介紹了mysql忘記root密碼的解決辦法(針對不同mysql版本),文章通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • MySQL中的當前讀和快照讀的區(qū)別

    MySQL中的當前讀和快照讀的區(qū)別

    在MySQL中,當前讀和快照讀是事務(wù)中的兩種重要的讀取方式,當前讀,即鎖定讀,會對讀取的行記錄加鎖,確保數(shù)據(jù)一致性,兩者的主要區(qū)別在于鎖定機制、數(shù)據(jù)一致性、并發(fā)性能和幻讀問題,理解這些差異有助于根據(jù)業(yè)務(wù)需求選擇合適的讀取方式,保證數(shù)據(jù)庫的事務(wù)隔離性和一致性
    2024-09-09
  • 一文搞定MySQL binlog/redolog/undolog區(qū)別

    一文搞定MySQL binlog/redolog/undolog區(qū)別

    這篇文章主要介紹了一文搞定MySQL binlog/redolog/undolog區(qū)別,作為開發(fā),我們重點需要關(guān)注的是二進制日志(binlog)和事務(wù)日志(包括redo log和undo log),本文接下來會詳細介紹這三種日志,需要的朋友可以參考下
    2023-04-04
  • mysql的in會不會讓索引失效?

    mysql的in會不會讓索引失效?

    今天小編就為大家分享一篇關(guān)于mysql的in會不會讓索引失效?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • mysql中邏輯函數(shù)的具體使用

    mysql中邏輯函數(shù)的具體使用

    MySQL中邏輯函數(shù)包括IF、CASE、COALESCE、NULLIF和IFNULL,用于根據(jù)條件對數(shù)據(jù)進行判斷和選擇,適用于復(fù)雜的數(shù)據(jù)處理需求,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評論

犍为县| 任丘市| 如皋市| 乌拉特前旗| 金阳县| 宁津县| 丰城市| 沿河| 喀喇沁旗| 眉山市| 南部县| 文山县| 集贤县| 怀柔区| 文化| 广灵县| 中方县| 南昌市| 永济市| 竹山县| 永清县| 临桂县| 洞头县| 哈巴河县| 涿鹿县| 册亨县| 新乡市| 黄骅市| 兰溪市| 合山市| 淳安县| 广安市| 房山区| 沅江市| 宁城县| 都昌县| 墨竹工卡县| 两当县| 桐城市| 昭通市| 萨迦县|