![]() |
|
Модераторы: skyboy |
![]()
|
|
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Заморочились мы проблемой неприятного роста размера базы на диске. Заподозрили, что причина в слишком длинном тексте помещенном в одно из полей одной из записей. Стали подробнее разбираться с тем, как работает тип TEXT. Чтение инструкций на http://dev.mysql.com/doc/refman/4.1/en/sto...quirements.html нас изрядно запутало. Понятно, что размер поля подстраивается под длину лежащего в нем текста. Непонятно:
ЗЫ: Используются таблицы InnoDB -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| muzer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 31.8.2006 Репутация: 30 Всего: 31 |
1) По отдельности у каждой записи.
2) Не всегда, не сразу. Если есть индексы, то останутся дырки, можно воспользоваться OPTIMIZE TABLE или эквивалентным в случае InnoDB - "ALTER TABLE table Engine=InnoDB" для дефрагментации индекса. В MyISAM аналогично плюс OPTIMIZE дефрагментирует ещё и файл данных. В доках на 4.1 про text немножко написано, для 5 не встречал пока. http://dev.mysql.com/doc/refman/4.1/en/sil...mn-changes.html "If any column in a table has a variable length, the entire row becomes variable-length as a result" |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |