2012-07-05 55 views
1

我有一個表(id, title),其中id是PK。對於查詢SELECT * FROM table WHERE title LIKE "%stackoverflow%",我嘗試索引title和全文索引title。我用EXPLAIN來檢查索引是否有效,並且兩者都不起作用。索引是否適用於MySQL中的LIKE語句?

我被告知索引不起作用LIKE "%...%"。是這樣嗎?

+0

使用'REGEXP'而不是'LIKE' – hjpotter92 2012-07-05 18:57:40

回答

3

noup它不會工作,但如果你的指數是「XXX%」,它會正常工作,

另一件事是你的MySQL版本比5.6的發動機較舊的必須的MyISAM或詠歎調,但它不能是InnoDB有一個文本索引