Re: [SQL ] 如何改善 LIKE '%search%' 的效能?

看板Database (資料庫)作者 (System hacked)時間17年前 (2007/06/25 15:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/18 (看更多)
※ 引述《statue (statue)》之銘言: : AND Name1 LIKE '%怒氣藥水%' : Name1 是 varchar(255) utf-8 編碼的欄位. : 這樣子查詢的結果會比對 WIDB 整個表格, 像是資料有 22179 就會比對這麼多次. MySQL 的 %...% 一定是 table scan,如果資料是拉丁語系資料,用 MySQL 提供的 fulltext index 做。 如果是 CJK 用專門的 fulltext search engine 做,像 Lucene (或 CLucene), 另外還需要了解一些目前切詞常用到的基礎原理。 == 另外我自己幫 pixnet 架的是 Xapian,目前已經在內部測試了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.54.119
文章代碼(AID): #16VseD8S (Database)
討論串 (同標題文章)
文章代碼(AID): #16VseD8S (Database)