November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Thursday, October 2nd, 2008 11:17 am
Я раньше думал, что Оракл умный. И сам умеет оптимизировать выполнение запросов. А тут наткнулся на ситуацию, когда простейший
SELECT count(*) FROM однатаблица WHERE поле = 'foo' AND дата_добавления >= SYSDATE-30/1440
выполнялся по 15 минут, пока в запрос явным образом не добавили /*+ INDEX_JOIN(BAZ) */

Что я делаю неправильно?
Tags:
Thursday, October 2nd, 2008 11:41 am (UTC)
Сложно использовать индекс без знания о его кардинальности и селективности.
Потому что можно влететь ещё больше, чем на фуллскане.
Thursday, October 2nd, 2008 12:09 pm (UTC)
больше, чем на фуллскане - это как?
Thursday, October 2nd, 2008 12:10 pm (UTC)
это выбрать по индексу 90% записей большой таблицы.
Thursday, October 2nd, 2008 12:18 pm (UTC)
спасибо, понял.
Thursday, October 2nd, 2008 12:12 pm (UTC)
полный перебор даже B-дерева - дольше, чем плоской структуры.