1
我有一個表(id, title)
,其中id
是PK。對於查詢SELECT * FROM table WHERE title LIKE "%stackoverflow%"
,我嘗試索引title
和全文索引title
。我用EXPLAIN
來檢查索引是否有效,並且兩者都不起作用。索引是否適用於MySQL中的LIKE語句?
我被告知索引不起作用LIKE "%...%"
。是這樣嗎?
我有一個表(id, title)
,其中id
是PK。對於查詢SELECT * FROM table WHERE title LIKE "%stackoverflow%"
,我嘗試索引title
和全文索引title
。我用EXPLAIN
來檢查索引是否有效,並且兩者都不起作用。索引是否適用於MySQL中的LIKE語句?
我被告知索引不起作用LIKE "%...%"
。是這樣嗎?
noup它不會工作,但如果你的指數是「XXX%」,它會正常工作,
另一件事是你的MySQL版本比5.6的發動機較舊的必須的MyISAM或詠歎調,但它不能是InnoDB有一個文本索引
使用'REGEXP'而不是'LIKE' – hjpotter92 2012-07-05 18:57:40