Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Физический вес в байтах колонки таблицы  [new]
Mairos
Member

Откуда:
Сообщений: 555
Коллеги! Есть ли способ вычислить, сколько "весит" в байтах то или иное поле (колонка) в таблице с данными?
1 июн 12, 16:36    [12652296]     Ответить | Цитировать Сообщить модератору
 Re: Физический вес в байтах колонки таблицы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Mairos,
Luke, use datalength
1 июн 12, 16:38    [12652314]     Ответить | Цитировать Сообщить модератору
 Re: Физический вес в байтах колонки таблицы  [new]
Mairos
Member

Откуда:
Сообщений: 555
denis2710, благодарю. Попробую ))
1 июн 12, 16:40    [12652334]     Ответить | Цитировать Сообщить модератору
 Re: Физический вес в байтах колонки таблицы  [new]
Mairos
Member

Откуда:
Сообщений: 555
Опять приходится возвращаться к этой теме. ((
База большая - терабайты. Таблиц тысячи. Надо получить "вес" определённых колонок в определённых таблицах (таблиц пара сотен и колонок полторы тысячи). Сейчас использую конструкцию типа
..
SET @sExec = 'INSERT INTO tables_colsize(tab_name, col_name , col_size) SELECT '''+ @tab_name +''',''' + @field_name+''', sum(DATALENGTH('+@field_name+'))FROM '+@tab_name+';'

EXEC (@sExec)

..
в цикле курсора, который бегает по таблице из двух полей - имя таблицы, имя поля.
Работает долго до неприличия, даже на тестовой базе в 300 Гиг несколько часов. А что будет на терабайтной?
Кто может посоветовать нечто более шустрое? Может есть некий системный ресурс, где в виде статистики хранятся уже рассчитанные значения по весу колонок в таблицах?
11 сен 12, 17:29    [13147688]     Ответить | Цитировать Сообщить модератору
 Re: Физический вес в байтах колонки таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mairos
Работает долго до неприличия, даже на тестовой базе в 300 Гиг несколько часов. А что будет на терабайтной?
Кто может посоветовать нечто более шустрое?

Зачем что то считать для полей с _фиксированным_ размером ?
Нужно всего лишь умножить число записей на размер
11 сен 12, 17:32    [13147714]     Ответить | Цитировать Сообщить модератору
 Re: Физический вес в байтах колонки таблицы  [new]
Mairos
Member

Откуда:
Сообщений: 555
Glory, спасибо. Поправлю скрипт и попробую потестить. Какое-то ускорение будет наверняка.
11 сен 12, 17:34    [13147734]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить