我们如何优化此SQL查询。这花费了很多时间

时间:2016-05-12 04:48:24

标签: optimization

Select 
    t.id, t.col1 
from 
    schema1.table2 t
where 
    t.col1 LIKE '%dsfs%'    
    or t.col1 LIKE '%fsd%'    
    or t.col1 LIKE '%fsd%'    
    or t.col1 LIKE '%sd%'    
    or t.col1 LIKE '%fsd%'     
    or t.col1 LIKE '%sdfsh%'    
    or t.col1 LIKE '%sdgsnjfwfsd%'    
    or t.col1 LIKE '%fd%'    
    or t.col1 LIKE '%sfsdfs%'    
    or t.col1 LIKE '%dhdfh%'    
    or t.col1 LIKE '%sdfsh%'    
    or t.col1 LIKE '%hdfh%'    
    or t.col1 LIKE '%dj%'    
    or t.col1 LIKE '%utkg%'    
    or t.col1 LIKE '%fn%'    
    or t.col1 LIKE '%fsd%'    
    or t.col1 LIKE '%gwr%'   
    or t.col1 LIKE '%s%'    
    or t.col1 LIKE '%dfgsjr%'    
    or t.col1 LIKE '%ursdfgsd%'     
    or t.col1 LIKE '%gs%'    
    or t.col1 LIKE '%gtsg%'    
    or t.col1 LIKE '%sdgsnjfwfsd%'    
    or t.col1 LIKE '%sd%'    
    or t.col1 LIKE '%gs%'    
    or t.col1 LIKE '%dg%'

实际上我需要查找至少包含其中一个关键字的数据,数据是数百万,因此,我们是否可以优化此代码,以便在几分钟内快速检索数据。

注意:关键字列表很大。并且可以增加。

感谢您的帮助。

0 个答案:

没有答案