MurCode
Форумы
Поиск
О проекте
Oracle
Новое сообщение
Оптимизация 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 был бы более к месту, подозреваю.
Назад
1
2
Вперед