Like如何优化?
Like如何优化?
1。尽量不要使用 like '%。。%' 2。对于 like '。。%。。' (不以 % 开头),Oracle可以应用 colunm上的index 3。对于 like '%。。。' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '。
。%' 代码: -- '建测试表和Index,注意,重点在于带reverse的function index。同时,一定要使用CBO才行……sys@mescp> select reverse('123') from dual;REVERSE('123')--------------------------------3211 row selected。
sys@mescp> create table test_like as select object_id,object_name from dba_objects;Table created。sys@mescp> create index test_like__name on test_like(object_name);Index created。
sys@mescp> create index test_like__name_reverse on test_like(reverse(object_name));Index created。sys@mescp> analyze table test_like compute statistics for table for all indexes;Table analyzed。
sys@mescp> set autotrace trace exp。
答:使用DECODE函数来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如: SELECT COUNT(*),SUM(SAL) ...详情>>