
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.02.2003, 17:08
|
|||
|---|---|---|---|
длина строки |
|||
|
#18+
Подскажите pls , как можно узнать средную длину строки в таблице в байтах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2003, 17:13
|
|||
|---|---|---|---|
|
|||
длина строки |
|||
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2003, 17:40
|
|||
|---|---|---|---|
длина строки |
|||
|
#18+
в том-то и прикол, что analyze не то, что нельзя, запрещено использовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2003, 17:48
|
|||
|---|---|---|---|
|
|||
длина строки |
|||
|
#18+
Ну есть функция VSIZE. Она вроде в байтах считает, у нас юникод в базе, так она правильно сказала, что vsize('Ф') равен не 1, а 2. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2003, 18:03
|
|||
|---|---|---|---|
длина строки |
|||
|
#18+
Во , уже ближе. Сам я эту функцию уже с утра верчу-кручу.:) идея така: -известен размер таблицы. -узнать длину всех строк в таблице -узнать среднюю длину строки vsize врзвращает длину в байтах столбца.... Этим все затруднено, решение получается громоздким и некрасивым... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2003, 18:21
|
|||
|---|---|---|---|
|
|||
длина строки |
|||
|
#18+
Так что ты конкретно хочешь? Вон, сам только сегодня узнал, есть такой пакет sys.dbms_rowid: Код: plaintext 1. 2. 3. 4. Последнее поле -это вроде как количество блоков записи. Умножаешь на размер блока в байтах- получаешь размер записи в байтах. Глянь, может пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2003, 18:38
|
|||
|---|---|---|---|
длина строки |
|||
|
#18+
эт хорошо. тока что-то туплю: что мне вернет следующий запрос: select sum(dbms_rowid.rowid_block_number(rowid)) sum from tasks; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2003, 18:43
|
|||
|---|---|---|---|
|
|||
длина строки |
|||
|
#18+
Наврал я похоже. rowid_block_number возвращает номер блока, где запись лежит. Это подходит для определения общего размера таблицы: Код: plaintext 1. 81192 -размер блока. 2All: а в одном блоке могут быть записи из нескольких таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1991772]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
229ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 528ms |

| 0 / 0 |
