以前一直不明白全文索引的作用,最近數據庫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( 聯系電話 ,?'"13842421333"?or?"25738"?or?"30608"')
?
Cpu:16
Reads:1364
Duration:17
?
3 、正常 like 查詢
SELECT????? 聯系電話
FROM????????? 二手車出售
WHERE?????(','?+? 聯系電話? +?','?LIKE?'%,137428,%')?OR
??????????????????????(','?+? 聯系電話? +?','?LIKE?'%,138509,%')
Cpu:14026
Reads:171094
Duration:1055
?
?
4 、全文索引查詢
SELECT????? 聯系電話
FROM????????? 二手車出售
WHERE?????CONTAINS( 聯系電話 ,?'"137428"?OR?"138509"')
Cpu:15
Reads:864
Duration:19
?
?
5 、使用 or? 全文索引查詢 , 和 4 條比性能差一些
SELECT????? 聯系電話
FROM????????? 二手車出售
WHERE?????CONTAINS( 聯系電話 ,?'"137428"')?OR
??????????????????????CONTAINS( 聯系電話 ,?'138509')
?
Cpu:16
Reads:878
Duration:17
?
通過簡單的對比,文本類型的字段搜索,做全文索引還是比較好的。
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
