精品熟人妻一区二区三区四区不卡-精品爽黄69天堂a-精品水蜜桃久久久久久久-精品丝袜国产自在线拍-精品丝袜国产自在线拍a-精品丝袜国产自在线拍免费看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]SQL:Like 的優化

admin
2011年2月28日 11:34 本文熱度 9437
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')


--------------------------------


321



1 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





-- '常量開頭的like , 會利用index ,沒問題…… '


sys@mescp> select * from test_like where object_name like AS%';



Execution Plan


----------------------------------------------------------


0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)


1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655Bytes=15720)


2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME' (NON-UNIQUE) (Cost=2 Card=118)



--'開頭和結尾都是 % ,對不起,很難優化'


sys@mescp> select * from test_like where object_name like '%%';



Execution Plan


----------------------------------------------------------


0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)


1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 ytes=15720)



-- '以常量結束,直接寫的時候是不能應用index的'


sys@mescp> select * from test_like where object_name like '%S';


Execution Plan


----------------------------------------------------------


0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)


1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 Bytes=15720)



--'以常量結束的,加個reverse 函數,又可以用上index了'


sys@mescp> select * from test_like where reverse(object_name)like reverse('%AS');


Execution Plan


----------------------------------------------------------


0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)


1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655 Bytes=15720)


2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME_REVERSE' (NON-UNIQUE) (Cost=2 Card=118)


該文章在 2011/2/28 11:34:43 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 69国产成人综合久久精 | 日韩成人免费观看在线 | 性生大片免费观看668 | 国产九九在线 | 亚洲av成人无码网站 | 性欧美巨大乳 | 99久久99这里只有免费精品 | a级国产乱理论片在线观看 a级国产乱理论片在线观看丶 | 日韩一品在线播放视频一品免费 | 在线免费观看a级片 | 国产精品日韩欧美一区二区三区 | 97精品伊人久久大 | 亚洲男人的天堂一区二区 | 天天爽天天干天天操 | 成人免费午夜毛片 | 人妻av中| 91精品国产闺 | 中文字幕亚洲综合久久菠萝蜜 | 亚洲av最新天堂地址 | 国产成人无码a区在线观看导航 | 99久久精品免费看国产一区二区三 | 精品久久久久久亚洲综合网 | 国产成人精品三级麻豆 | 国产不卡一区二区三区視频。 | 亚洲乱码一二三四区 | 国产久爱免费精品视频 | 国产r级在线| 久久99精品久久久久子伦小说 | 极品白丝国产在线视频 | 91av在线电影 | 日韩激情无码免费毛片 | 91久久久无码国产精品免费 | 国产欧美日韩一区二区三区在 | 欧美亚洲综合色 | 国产午夜精品久久久久 | 91麻豆天美精东蜜桃传媒在线平台 | 国产高清免费在线观看 | 女自慰喷潮久久久www | 婷婷久久青草热一 | 国产亚洲精品综合在线网址 | h无码动漫超w网站 |