mysql全文搜索索引的字段提高搜索效率
添加時(shí)間:2013-1-14 21:13:22
添加:
思海網(wǎng)絡(luò)
一個(gè)SELECT查詢(xún)中的LIKE語(yǔ)句來(lái)執(zhí)行這種查詢(xún),盡管這種方法可行,但對(duì)于全文查找而言,這是一種效率極端低下的方法,尤其在處理大量數(shù)據(jù)的時(shí)候。
開(kāi)發(fā)者只需要簡(jiǎn)單地標(biāo)記出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段運(yùn)行搜索,這不僅僅提高了性能和效率(因?yàn)镸ySQL對(duì)這些字段做了索引來(lái)優(yōu)化搜索),而且實(shí)現(xiàn)了更高質(zhì)量的搜索,因?yàn)镸ySQL使用自然語(yǔ)言來(lái)智能地對(duì)結(jié)果評(píng)級(jí),以去掉不相關(guān)的項(xiàng)目。
建表:
ALTER TABLE 表名 ADD FULLTEXT INDEX (表字段);
使用SHOW INDEXES命令來(lái)檢查索引已經(jīng)被添加
擁有了數(shù)據(jù)和索引,就可以使用MySQL的全文搜索了,最簡(jiǎn)單的全文搜索方式是帶有MATCH...AGAINST語(yǔ)句的SELECT查詢(xún):
SELECT 表字段 FROM 表名 WHERE MATCH (全文搜索表字段) AGAINST ('搜索字符串');
最后顯示結(jié)果
關(guān)鍵字:mysql、全文搜索、MySQL
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶(hù)
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶(hù)的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解