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

start [/forum/topic.php?fid=52&msg=32108995&tid=1991772]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 456ms |

| 0 / 0 |
