回總覽

MySQL 在40多萬筆資料中 LIKE 關鍵字搜尋的的速度

SELECT * 
FROM  `search` 
WHERE  `keyword` LIKE  '%酒%'
LIMIT 0 , 30

Showing rows 0 - 29 (52 total, Query took 0.0687 sec)

SELECT * 
FROM  `search` 
WHERE  `keyword` =  '酒'
LIMIT 0 , 30

Showing rows 0 - 5 (6 total, Query took 0.0003 sec)

LIKE 在搜尋 40多萬筆資料 花費 0.0687 sec 雖然不到 0.1 秒鐘但和等於比較,確實慢上一些! 但在衡量上,如果資料只有幾千筆或幾萬筆,其實 LIKE 在系統的設計上就不僅僅是拿來作為站內關鍵字搜尋, 它其實還可以有許多妙用之處。

編輯人 SKC 日期 2012-08-23 瀏覽 3397