Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
Молчаливое преобразование типов (Graider) 09/07 - 12:56:42
      Re: Молчаливое преобразование типов (Graider) 09/07 - 13:06:14



From: Graider - 09/07 - 12:56:42
Subject:Молчаливое преобразование типов
-----------------
Есть таблица MyISAM в которой поля типа varchar(100), средняя длина строки в таких полях 30 - такая таблица занимает 10М на диске. Если же теперь из нее сделать HEAP
ALTER TABLE _1 TYPE = HEAP, то размер таблицы увеличивается до 30М и это несмотря на то что поля остались varchar(100).
Странно получается - если таблица на диске (MyISAM) то там все как "обещано" записи динамические и компактные, а если грузим в память, то в ней таблица занимает место как статическая (проверял) :((
Пробовал и так CREATE TABLE _2 ROW_FORMAT=dynamic TYPE =HEAP SELECT * FROM _1, результат тот же :(
Советы не использовать HEAP и ROW_FORMAT=dynamic не катят, т.к. есть много объеденений таблиц и при использовании таблиц HEAP вместо MyISAM скорость отличается в десятки раз !!!
В тоже время в таблицах много полей varchar (наименования товаров, клиентов как самих так и всех родителей оных) и при отказе от динамического типа таблиц размер таблиц (да еще объединенных) ведет к неоправданному их раздутию (до 10 раз), а при наличии ОЗУ 256М - это неменуемый своп...
Во как наговорил, споткнулся на этом и дальше никак


[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
15976




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |