Re: [SQL ] 如何改善 LIKE '%search%' 的效能?
看板Database (資料庫)作者DarkKiller (System hacked)時間17年前 (2007/06/25 15:09)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章