Оптимизация LIKE

BiP
Дата: 24.03.2011 17:24:09
Уважаемые программисты..у меня блиц вопрос:
что быстрее :
 SUBSTR(f.segment3,0,2) = '90'
или :
 f.segment3 LIKE '90%' 
pravednik
Дата: 24.03.2011 17:27:21
SUBSTR(f.segment3,0,2) = '90'
- тут обычный индекс по столбцу segment3 использоваться не будет
_Nikotin
Дата: 24.03.2011 17:42:07
 f.segment3 LIKE '90%' 
А тут не будет использоваться функциональный по SUBSTR(f.segment3,0,2)
-2-
Дата: 24.03.2011 17:43:33
А если substr(f, 1,...)?
Shtock
Дата: 24.03.2011 17:58:16
зато тут < f.segment3 LIKE '90%'> скорее всего (обычно в таких случаях мне везло именно после указания cardinality) произойдет fast index scan.
pravednik
Дата: 24.03.2011 18:00:09
Ага. Осталось теперь тока у автора узнать "А был ли индекс ?"
_Nikotin
Дата: 24.03.2011 18:17:37
Shtock
зато тут < f.segment3 LIKE '90%'> скорее всего (обычно в таких случаях мне везло именно после указания cardinality) произойдет fast index scan.

что такое fast index scan ?
comphead
Дата: 24.03.2011 18:28:08
_Nikotin,

наверно имелся ввиду IFFS
dbms_photoshop
Дата: 24.03.2011 18:34:37
Shtock
обычно в таких случаях мне везло именно после указания cardinality
Хинта --+cardinality в продакшене?
Я за такое убивал бы.
_Nikotin
Дата: 24.03.2011 18:35:00
comphead,

А в чем тогда везение? IRS был бы более к месту, подозреваю.