|
|
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Oracle 8 Есть таблица с полем TIMESTAMP Есть два индекса normal "TIMESTAMP" и индекс на основе значения функции "TRUNC(TIMESTAMP)" запрос Select t.* From ORDHIST t Where t.TIMESTAMP between to_date('20160331','YYYYMMDD') and to_date('20160331235959','YYYYMMDDHH24MISS') выполняется с использованием индекса за 5 секунд запрос Select t.* From ORDHIST t Where trunc(t.TIMESTAMP)= to_date('20160331','YYYYMMDD') выполняется с полным сканированием таблицы за 3 минуты как "заставить" оптимизатор использовать индекс "TRUNC(TIMESTAMP)" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:11 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
P.S. hint Select --+ORDHIST NK_ORDHIST_TIMESTAMP_DAY не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:18 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, через dbms_xplan, посмотри на "Predicate Information (identified by operation id)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:22 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
хм..хм.., Извините, можно поподробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:27 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuBP.S. hint Select --+ORDHIST NK_ORDHIST_TIMESTAMP_DAY не помогает а чем он должен помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:30 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, значения параметров OPTIMIZER_MODE, query_rewrite_enabled и query_rewrite_integrity покажи. ну и DDL индекса приведи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:41 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
DВА, https://docs.oracle.com/cd/B19306_01/server.102/b14211/hintsref.htm#i17496 16.1.2.2 Hints for Access Paths ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:44 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, а также информацию о наличии статистики по таблице и её индексам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:45 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, и где там хинт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:46 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuBDВА, https://docs.oracle.com/cd/B19306_01/server.102/b14211/hintsref.htm#i17496 16.1.2.2 Hints for Access Pathsну так и сверься - как требуется задавать хинт и как ты его написал.... где ключевое слово INDEX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:48 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
хм..хм..CTmuB, через dbms_xplan, посмотри на "Predicate Information (identified by operation id)" DBMS_XPLAN.Examples это в восьмерке-то? а ничего, что dbms_xplan был "was introduced in Oracle 9i as a replacement for the "utlxpls.sql" " ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:52 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. Description Object owner Object name Cost Cardinality Bytes CPU cost Optimizer Operation Object type IO cost Time Temp space SELECT STATEMENT, GOAL = CHOOSE 97 036 420 441 26 067 342 CHOOSE SELECT STATEMENT TABLE ACCESS FULL LIORDER ORDHIST 97 036 420 441 26 067 342 ANALYZED TABLE ACCESS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:18 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
И сами индексы http://prntscr.com/gnj4b2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:22 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
[quot CTmuB] Код: plsql 1. 2. 3. 4. 5. детский сад какой-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:26 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Select --+ INDEX(NK_ORDHIST_TIMESTAMP_DAY) t.* From ORDHIST t Where --t.TIMESTAMP between to_date('20160331','YYYYMMDD') and to_date('20160331235959','YYYYMMDDHH24MISS') trunc(t.TIMESTAMP)= to_date('20160331','YYYYMMDD') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:26 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
[quot DВА]CTmuB Код: plsql 1. 2. 3. 4. 5. детский сад какой-то :) ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:31 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, с OPTIMIZER_MODE понятно. а как насчет Добрый Э - Эхзначения параметров query_rewrite_enabled и query_rewrite_integrity покажи.??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:34 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, Это параметры инстанса.... Смотреть в unit.ora надо. Ну или запросим к вьюге v$parameter... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:47 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
как оптимизатор перекорежило лишь бы ваш индекс не использовать )) он вообще валидный? попробуйте так, фиг знает эту восьмерку trunc(TIMESTAMP)=... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:49 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, http://prntscr.com/gnjhec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:49 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, попробуй для начала в своей сессии выполнить команды: alter session set query_rewrite_enabled = true; alter session set query_rewrite_integrity = trusted; после чего - попробуй выполнить свой запрос к таблице с FBI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:54 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, в каком GUI скрипты гоняешь? Некоторые каждый запрос выполняют в отдельной сессии. чтобы перехитрить таких хитрожопых - попробуй сделать alter system вместо alter session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:01 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхпопробуй сделать alter system вместо alter session Напомнило: народД'Артаньян вызвал Илью Муромца на дуэль. И говорит секундантам: нарисуйте ему крестик на груди, я его туда уколю своей верной шпагой. Илья Муромец: посыпьте его мелом, и дайте мне палицу. ТС: не стоит следовать этому совету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:09 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, можно язвить сколько угодно, но на восьмерке без установки этих параметров работа с FBI не взлетит. Это же даже в документации в качестве предварительных требований описано.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:15 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхandrey_anonymous, можно язвить сколько угодно, но на восьмерке без установки этих параметров работа с FBI не взлетит. Это же даже в документации в качестве предварительных требований описано....сейчас дословно все пункты не вспомню, но точно было что-то типа такого: 1) установите параметр такой-то в значение такое-то 2) установите параметр другой-то в значение другое-то 3) убедитесь что используется CBO, так как c FBI умеет работать только он. RBO отдыхает. 4) Выдайте себе привилегию QUERY REWRITE. теперь можно приступать к созданию и использованию FBI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:19 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхandrey_anonymous, можно язвить сколько угодно, но на восьмерке без установки этих параметров работа с FBI не взлетит. Это же даже в документации в качестве предварительных требований описано.... Дело не в язвлении. Дело в том, что установка этих параметров на уровне всей БД может дать побочные спецэффекты, которых ТС не ожидает и к которым не готов. Лучше объяснить, как настроить его софтинку, если дело в ней. И заодно - научить пользовать банальный текстовый копипаст вместо картинок... предпочтительно из sqlplus. А уж если у ТС все получится как мечтается с его FBI (что, кстати, совсем не факт) - то уже думать, стоит ли овчинка выделки и как подготовить систему к новой счастливой жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:20 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, авторпопробуй сделать alter system вместо alter session спасибо помогло только можно ссылку на авторЭто же даже в документации в качестве предварительных требований описано.... и какие это авторможет дать побочные спецэффекты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:25 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuBДобрый Э - Эх, авторпопробуй сделать alter system вместо alter session спасибо помогло[/quot] Надеюсь, прямо в продуктиве сделали? Ну наблюдайте теперь. Пользователи сообщат, если не повезло :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:31 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB, если бы я нашел с лёту ссылку на восьмерочную документацию - я бы её в первом же посте и опубликовал, а не стал бы намеками выспрашивать о текущих значениях требуемых параметров.... ;) От себя ещё могу добавить, что начиная с 9i значения параметров query_rewrite_enabled = true и query_rewrite_integrity = trusted - умолчательные. И там FBI работает, что называется, "с коробки", без лишних телодвижений... Видимо, разработчики оракла посчитали, что никаких особо негативных спецэффектов от их установки на уровне базы - не возникает. ну или допилили в девятке "гаситель спецэффектов" от их установки ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:31 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousCTmuBДобрый Э - Эх, пропущено... спасибо помогло Надеюсь, прямо в продуктиве сделали? [/quot] и не надейтесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:33 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, спасибо гугл мне в помощь теперь хоть понятно что искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:35 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuBЕсть два индекса normal "TIMESTAMP" и индекс на основе значения функции "TRUNC(TIMESTAMP)"Вешать FBI на TIMESTAMP не рекомедую. Работает не стабильно. Есть баги от версии к версии. А в вашем случае с датой FBI вообще избыточен Помедитируй над Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 08:58 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
CTmuB только можно ссылку на не дока, но зато на русском http://www.interface.ru/fset.asp?Url=/oracle/0005.htm ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:17 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
Staxзато на русскомк сожалению, русский, отнюдь не показатель качества статьи. по моему опыту, наоборот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:10 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
--Eugene--Staxзато на русскомк сожалению, русский, отнюдь не показатель качества статьи. по моему опыту, наоборот Кайт для меня и счас АВТОРИТЕТ ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:12 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
--Eugene--, в догонку, для автора важно что там про 8-ку ps наскоко помню, там еще был нюанс - создание фби приводило к ивалид хранимок ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:16 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
StaxКайт для меня и счас АВТОРИТЕТКайт - да, но не переводчик, пожалуй? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:19 |
|
||
|
Использование индекса
|
|||
|---|---|---|---|
|
#18+
--Eugene--StaxКайт для меня и счас АВТОРИТЕТКайт - да, но не переводчик, пожалуй? можно и оригинал найти, на английском https://www.akadia.com/services/ora_function_based_index_2.html я плохо знаю буржуинский, перевод для меня находка ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:51 |
|
||
|
|

start [/forum/search_topic.php?author=konvikkor&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 437ms |
| total: | 759ms |

| 0 / 0 |
