|
|
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
Господа, совсем запутался, прошу помочь с разъяснениями. Пытаюсь узнать размер таблицы. На просторах нашел кучу разных запросов по определению размера таблицы, но они все выдают разные данные (потому что смотрят в разных представлениях). Решил последовательно разобраться. Обращаюсь к разным представлениям словаря данных и получаю разную информацию (везде в Mb, размер блока 8 Kb). TABLE_SIZE Код: plsql 1. 2. 3. DBA_TABLES Код: plsql 1. 2. 3. DBA_EXTENTS Код: plsql 1. 2. 3. Разве эти данные не должны сходиться, хотя бы примерно? Что я делаю не правильно? Как интерпретировать полученные результаты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 09:39 |
|
||
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
HobbytF, как минимум - не попробовал DBA_SEGMENTS :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 09:47 |
|
||
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
HobbytF, кроме того, совершенно непонятно, что ты вкладываешь в понятие "размер таблицы".... пространство на диске, реально занятое данными? выделенное под хранение данных таблицы пространство? что-то ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 09:49 |
|
||
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
HobbytF, также не ясно, что у тебя там за "самопал" скрывается под именем table_size ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 09:51 |
|
||
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхHobbytF, также не ясно, что у тебя там за "самопал" скрывается под именем table_size а тут вообще завернул зачем-то :) авторgroup by segment_name having ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 10:01 |
|
||
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, и не только там... первый запрос такой же "идиотский", с фильтрацией в HAVING... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 10:07 |
|
||
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхHobbytF, кроме того, совершенно непонятно, что ты вкладываешь в понятие "размер таблицы".... пространство на диске, реально занятое данными? выделенное под хранение данных таблицы пространство? что-то ещё? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Есть рост базы данных. Требуется понимание, что дает наибольший прирост. Поэтому решил смотреть по размеру таблиц. Понятно, что могут и индексы расти, но пока точечно. Кроме того, в таблице уже данных может и не быть, но HWM стоит высоко. Вот я и хочу найти такие таблицы и как-то сократить объем памяти выделенный, но неиспользуемый. Первоначально я использовал для создания "снимков" размеров таблиц запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Он похож на правду. Потом решил поэкспериментировать с DBA_TABLES, чтобы понять использование блоков (конечно правильнее использовать dbms_space.unused_space, но это я взял для сравнения): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но результат сильно отличается. Вот и возникают вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 11:18 |
|
||
|
Размер таблицы
|
|||
|---|---|---|---|
|
#18+
HobbytF, "Смешались в кучу кони, люди"(с) ты уж определись, что считаешь - только таблицу, или таблицу с индексами и прочими лобами. А то в одном месте так, в другом сяк... ну и на dba_tables.blocks я бы вообще смотреть не стал, если непосредственно перед запросом не провести пересбор статистики по таблице.... и даже после пересбора статистики смотреть не стал бы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:02 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39602811&tid=1884422]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 330ms |

| 0 / 0 |
