优化以下查询语句,并说出原理?
1. Select * from order where year(orderDate)<2008;
2. Select * from order where addtime/7<24;
3. Select * from order where title like “%good%”;
...全文
21010打赏收藏
【求助】数据库SQL优化
优化以下查询语句,并说出原理? 1. Select * from order where year(orderDate)<2008; 2. Select * from order where addtime/7<24; 3. Select * from order where title like “%good%”;
第三个问题楼主可以试试上面提到的方案,并做一个比较分享下:
3、我记得like ‘good%’走索引,like '%good%' 不走索引
Select /*+parallel(tab n)*/ from tab;
Select * from order where substr(title,good)>1
1,2个见楼上的,不要在列上使用函数或计算,改成变量上操作
3是全表扫描没法优化,如果真的要快,可以加上并行处理
Select /*+parallel(tab n)*/ from tab;
Select /*+parallel(order 4)*/ * from order where title like “%good%”; --4个并发,具体也要看服务器的CPU资源