|
|
|
после Analize меняется результ запроса
|
|||
|---|---|---|---|
|
#18+
Есть таблица индексно организованная с внешним ключом на свой первичный ключ (иерархическая). Все работает нормально (select ... start width... connect by ...) Но как сделаю по ней Analyze compute statistic результат запроса меняется (возвращает примерно 10% реальных данных, а остальных как будто в таблице нет). Так и работаю без статистики по этой таблице. Очень неудобно: по остальным таблицам статистика есть, а по одной нет - у оптимизатора крышу свозит. Запрос может работать в 100 раз дольше чем должен. Что делать ? Oracle 8.1.7 Personal WinNT + Patch 8.1.7.4. Мож кто знает ? Valery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2002, 11:23 |
|
||
|
после Analize меняется результ запроса
|
|||
|---|---|---|---|
|
#18+
НЕПЛОХОБЫнаЗАПРОСглянуть...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2002, 12:31 |
|
||
|
после Analize меняется результ запроса
|
|||
|---|---|---|---|
|
#18+
Сама таблица CREATE TABLE AELCENTER.T_CLASSIFICATOR (ID NUMBER(8,0) NOT NULL ,IDUP NUMBER(8,0) ,KIND NUMBER(1,0) NOT NULL ,NAME VARCHAR2(80) NOT NULL ,DTM DATE NOT NULL ,USR NUMBER(7,0) NOT NULL ,GID NUMBER(15,0) NOT NULL ,MARK NUMBER(1,0) ,CONSTRAINT T_CLASSIFICATOR_ID_PK PRIMARY KEY (ID) ,CONSTRAINT T_CLASSIFICATOR_IDUP_FK FOREIGN KEY (IDUP) REFERENCES AELCENTER.T_CLASSIFICATOR (ID) ,CONSTRAINT T_CLASSIFICATOR_KIND_NAME_UK UNIQUE (KIND, NAME) USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE AELCENTERIDX STORAGE ( INITIAL 16K NEXT 8K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 1 ) ,CONSTRAINT T_CLASSIFICATOR_USR_FK FOREIGN KEY (USR) REFERENCES AELCENTER.T_USERS (ID) ) ORGANIZATION INDEX TABLESPACE AELCENTERMAIN PCTFREE 10 STORAGE ( INITIAL 256K NEXT 256K MINEXTENTS 1 MAXEXTENTS 121) NOLOGGING / CREATE INDEX AELCENTER.IDX_T_CLASSIFICATOR_IDUP ON AELCENTER.T_CLASSIFICATOR (IDUP) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE AELCENTERIDX STORAGE ( INITIAL 256K NEXT 256K MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 1 ) Сам запрос: select * from T_CLASSIFICATOR where KIND=1 start with ID=231 connect by prior ID = IDUP Дело ИМХО не в запросе - глюк какой то в оракле - статистику грохну - работает, соберу - не работает Валерий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2002, 12:46 |
|
||
|
после Analize меняется результ запроса
|
|||
|---|---|---|---|
|
#18+
А тебе обязательно ORGANIZATION INDEX ??? Как-то после внушительного списка исправлений от 8.1.7.0.0 до 8.1.7.4.0 по отношению к IOT, мне, к примеру, немного боязно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2003, 01:37 |
|
||
|
после Analize меняется результ запроса
|
|||
|---|---|---|---|
|
#18+
У меня первичный ключ всегда растет +1 при добавлении и никогда не меняется. Так что organization index желательно. Дает выигрыш по скорости - спесуально эксперимент проводил. Так что? никто не подскажет? У меня оракл Personal. Мож на Enterprise этого глюка не будет? или под линухом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2003, 09:14 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32087071&tid=1992270]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
3ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 271ms |

| 0 / 0 |
