全文索引查詢和like查詢對比

2022-03-25 15:50:20 字數 1763 閱讀 9998

以前一直不明白全文索引的作用,最近資料庫cpu老是很高,後台管理查詢**的時候 特別慢,所以研究了下,以下對比不一定準確,留著做個參考!1、(

正常like 查詢)

select     聯絡**

from         二手車** 

as er

where     (聯絡** 

like '%13842421333%') and (

編號 > 4) or

(編號 

> 4) and (',' + 

聯絡** 

+ ',' like '%,25738,%') or

(編號 

> 4) and (',' + 

聯絡** 

+ ',' like '%,30608,%')

cpu:17674

reads:169864

duration:2346

2、全文索引查詢

select     聯絡**

from         二手車** 

as er

where     (編號 

> 4) and contains(

聯絡**

3、正常

like

查詢select     聯絡**

from         二手車**

where     (',' + 聯絡** 

+ ',' like '%,137428,%') or

(',' + 聯絡** 

4、全文索引查詢

select     聯絡**

from         二手車**

where     contains(聯絡**

5、使用

or 全文索引查詢,和

4條比效能差一些

select     聯絡**

from         二手車**

where     contains(聯絡**

, '"137428"') or

contains(聯絡**

, '138509')

cpu:16

reads:878

duration:17

通過簡單的對比,文字型別的字段搜尋,做全文索引還是比較好的。

mySql全文索引查詢

使用全文索引首先需要資料的搜尋引擎是myisam,innodb不支援全文索引 1.把你要查詢的字段設定全文索引 alter table sn ly peopleinfo add fulltext tel phone 2.執行sql語句 select from sn ly peopleinfo whe...

全文索引 海量資料模糊查詢

1.全文檢索 full text indexes 可以對varchar,text,image 型字段進行檢索 但乙個表最多只能建乙個全文索引 2.如果使用傳統的模糊搜尋會降低資料庫的效能,選擇全文索引來解決是比較好的方法!3.建立全文索引演示 1 開啟全文索引支援,啟動sql server 的全文搜...

用全文函式替代全文謂詞優化全文索引查詢

有程式設計師跑來說我們的群組最近好像有些卡。看看記憶體 cpu都還算正常,io也沒有比平時高多少。總體上沒什麼問題,接下來看看細的。於是用 profiler 抓了一把 duration超過1 秒的儲存過程,抓了 20來分鐘,竟然乙個都沒有。好傢伙,看樣子在我們平日的精心呵護下,那些儲存過程跑得還算可...