以前一直不明白全文索引的作用,最近資料庫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來分鐘,竟然乙個都沒有。好傢伙,看樣子在我們平日的精心呵護下,那些儲存過程跑得還算可...