我有一個查詢在`LIKE:varname ||上使用索引'%'`在火鳥
SELECT DISTINCT FKDOCUMENT
FROM PNTM_DOCUMENTS_FT_INDEX
WHERE WORD LIKE 'sometext%'
計劃SORT((PNTM_DOCUMENTS_FT_INDEX INDEX(IX_PNTM_DOCUMENTS_FT_INDEX)))
和它的作品沒關係。
,但是當我嘗試使用連接字符串與LIKE
,火鳥不使用indicies:
SELECT DISTINCT FKDOCUMENT
FROM PNTM_DOCUMENTS_FT_INDEX
WHERE WORD LIKE 'sometext' || '%'
計劃SORT((PNTM_DOCUMENTS_FT_INDEX自然科學))
如何迫使它使用指示?
如果通配符總是結束,那麼使用'STARTING'而不是'LIKE',即'where word starting'foo'' - 這應該更加優化器友好。 – ain
@你是最好的 – tjomamokrenko
您的標題與您的問題的內容不符。你在標題中使用了一個參數,還是在第二個例子中使用了純字符串連接(或者兩者都有相同的效果?) –