sasha wrote:
У меня вопрос.
Мне IBAnalyst раньше говорил: у тебя есть таблица, разреженная блобом.
Советую тебе вынести блоб-поле в отдельную таблицу с отношением 1:1
Ну, думаю, хорошо, вынесу так и быть и вынес. Ну и сегодня та же фигня
вылезла, только для новой таблицы. В этой новой таблице всего-то 3 поля:
ПК, ВК и этот блоб.
Как бы так сделать чтобы IBAnalyst понял что я уже блоб в отдельную
таблицу и так вынес, а?
Вообще вынес ты или нет, ему пофиг. Блобы-то те же самые, и если они
влезают в страницу, то они все равно разреживают записи, хочешь ты
этого или нет. И IBAnalyst понятия не имеет, это "специальная" таблица,
или нет. Я хоть свои знания в IBA вложил, но не надо думать, что
я туда свой мозг целиком скопировал :-)
Разреженность определяется по отличиям в Average Fill
получаемом из статистики, и считаемым IBAnalyst.
Расчет весьма простой - берем число страниц, занимаемых
таблицей, умножаем на размер страницы, потом результат
делим на число записей и на средний размер записи.
Потом сравниваем Average Fill с полученным. Если есть
существенная разница - ПРЕДПОЛАГАЕМ, что в таблице есть
блоб, попадающий на страницы данных.
Я даже понятия не имею о структуре таблицы, потому что
в статистике такой информации нет. Но наблюдения за
живыми базами показали, что процент "попадания"
очень высок (на уровне 95%, если не выше).
Собственно, дело IBA - сообщить, а твое дело - принять меры
или проигнорировать. Я не буду вставлять в настройки нечто
вроде "игнорировать такие то предупреждения для таких то таблиц".
--
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34