|
|
|
организация хранения данных
|
|||
|---|---|---|---|
|
#18+
существует некоторое количество объектов (3 тыс.) примерно раз в день над ними происходит действие результат которого сохраняется в табличку: объект, дата и время, поля.. (уникальный ключ в таблице поля: объект, дата и время) Основная масса запросов к данной таблице отображает все действия над конкретным объектом (более 60 % всех обращений к таблице), остальное занимают запросы отображающие текущий статус всех объектов (последнее проведенное над объектом действие): план запроса жутко не нравится: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. DescriptionSELECT STATEMENT GOAL = ALL_ROWS NESTED LOOPS VIEW HASH GROUP BY==> INDEX FAST FULL SCAN TABLE ACCESS BY INDEX ROWID INDEX UNIQUE SCAN Каким образом лучше организовать хранение событий над объектами: таблица с текущим состоянием и таблица с историей, или оставить 1 таблицу? Как уйти от пресловутого INDEX FAST FULL SCAN. Количество записей в таблице приближается к 10 миллионам. Заранее признателен за помошь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2008, 17:50 |
|
||
|
организация хранения данных
|
|||
|---|---|---|---|
|
#18+
еще можно явно ввести признак актуальности записи и индекс по нему и объекту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2008, 18:31 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=107&tid=1543997]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 433ms |

| 0 / 0 |
