国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 延安市| 永吉县| 余干县| 贵南县| 绥中县| 科技| 金坛市| 来凤县| 都匀市| 衢州市| 鄂尔多斯市| 玉门市| 嘉黎县| 修文县| 武安市| 龙州县| 松江区| 北宁市| 霍州市| 洛隆县| 休宁县| 叙永县| 滨海县| 新竹县| 平原县| 垣曲县| 沈丘县| 江华| 乐平市| 华池县| 青河县| 将乐县| 武汉市| 盐亭县| 长宁县| 德保县| 永丰县| 景宁| 衡阳县| 大名县| 隆回县|