我有一個SQL詳細如下,並希望有人能夠幫助我優化這一點,因爲我認爲它有點笨重......任何幫助感激地收到,謝謝。優化我的三級MySQL查詢
SELECT * FROM test.datalist
Where UserName Like '%SearchString%'
Or UserName In (
Select Synonym
From synonyms
Where Synonym Like '%SearchString%'
OR ListRef = ( Select ListRef
From synonyms
Where Synonym Like '%SearchString%')
);
所有建議感激地收到。
似乎是查詢被寫入w/o給出任何想法輸出中確切需要什麼。如果在內部和外部查詢中應用相同的過濾器,則區別是什麼? 「Where同義詞Like'%SearchString%'」「除非最內層查詢你肉過濾器」Where ListRef Like'%SearchString%'「 –
如果你需要在2表和3列中搜索相同的模式,數據庫設計師做錯了什麼。 –