作者DarkKiller (System hacked)
看板Database
标题Re: [SQL ] 如何改善 LIKE '%search%' 的效能?
时间Mon Jun 25 15:08:59 2007
※ 引述《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