国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

簡單說兩句Like的優(yōu)化

2024-07-21 02:32:58
字體:
來源:轉載
供稿:網(wǎng)友
     簡單說兩句,具體看例子   1。盡量不要使用 like '%..%'   2。對于 like '..%..' (不以 % 開頭),Oracle可以應用 colunm上的index  3。對于 like '%...' 的 (不以 % 結尾),可以利用reverse + function index 的形式,變化成 like '..%'  代碼:   -- '建測試表和Index,注重,重點在于帶reverse的function index。同時,一定要使用CBO才行……簡單說兩句Like的優(yōu)化sys@mescp> select reverse('123') from dual;REVERSE('123')簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化--------------------------------簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化321簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化1 row selected.簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化sys@mescp> create table test_like as select object_id,object_name from dba_objects;簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Table created.簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化sys@mescp> create index test_like__name on test_like(object_name);簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Index created.簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化sys@mescp> create index test_like__name_reverse on test_like(reverse(object_name));簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Index created.簡單說兩句Like的優(yōu)化sys@mescp> analyze table test_like compute statistics for table for all indexes;簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Table analyzed.簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化sys@mescp> set autotrace trace eXP
  -- '常量開頭的like , 會利用index ,沒問題…… '簡單說兩句Like的優(yōu)化sys@mescp> select * from test_like where object_name like AS%';簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Execution Plan簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化----------------------------------------------------------簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化1 0 TABLE access (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655Bytes=15720)簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME' (NON-UNIQUE) (Cost=2 Card=118)  --'開頭和結尾都是 % ,對不起,很難優(yōu)化'簡單說兩句Like的優(yōu)化sys@mescp> select * from test_like where object_name like '%%';簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Execution Plan簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化----------------------------------------------------------簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 ytes=15720)
  -- '以常量結束,直接寫的時候是不能應用index的'簡單說兩句Like的優(yōu)化sys@mescp> select * from test_like where object_name like '%S';簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Execution Plan簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化----------------------------------------------------------簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 Bytes=15720)  --'以常量結束的,加個reverse 函數(shù),又可以用上index了'簡單說兩句Like的優(yōu)化sys@mescp> select * from test_like where reverse(object_name)like reverse('%AS');簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化Execution Plan簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化----------------------------------------------------------簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)
簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655 Bytes=15720)簡單說兩句Like的優(yōu)化簡單說兩句Like的優(yōu)化2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME_REVERSE' (NON-UNIQUE) (Cost=2 Card=118)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔江区| 西充县| 台湾省| 阳东县| 上栗县| 曲周县| 扶沟县| 沧州市| 太康县| 康平县| 田东县| 贡觉县| 酒泉市| 东阿县| 清原| 玉田县| 探索| 通江县| 仪陇县| 白河县| 吴川市| 高阳县| 鲁甸县| 延津县| 本溪| 绍兴市| 苍山县| 营山县| 绵竹市| 台北市| 淳化县| 武山县| 秦皇岛市| 黄石市| 濉溪县| 甘孜| 泰和县| 渝北区| 米易县| 皮山县| 阿尔山市|