|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 11 Nov 2006 17:01:52 To : Dmitry Karasik Subject : Re: mysqld -------------------------------------------------------------------------------- 10 ноя 2006, пятница, в 20:55 KRAST, Dmitry Karasik написал(а): Eugene>> Это ты про optimize table? Hа больших таблицах да с индексами Eugene>> жутко неэффективно в 3.23, но с другой стороны с индексами и Eugene>> регулярно удаляемыми/вставляемыми новыми логами оно надо? DK> Да, в постгресе эта штука зовется vacuum table, и тоже очень медленно. DK> Hо в mysql оно я боюсь тоже надо, т.к. принцип там тот же - удаленные DK> туплы DK> не реюзаются, новые вставляются в конец, база растет, причем ессно DK> "delete * from table" размеров базы на диске не уменьшает. Проверил по документации на MySQL 3.23. Ты неправ, в MySQL место под удаленными записи реюзается и необходимость разделения файла таким образом снижается. 7.11 OPTIMIZE TABLE Syntax OPTIMIZE TABLE tbl_name[,tbl_name]... OPTIMIZE TABLE should be used if you have deleted a large part of a table or if you have made many changes to a table with variable-length rows (tables that have VARCHAR, BLOB, or TEXT columns). Deleted records are maintained in a linked list and subsequent INSERT operations reuse old record positions. You can use OPTIMIZE TABLE to reclaim the unused space and to defragment the data file. For the moment OPTIMIZE TABLE only works on MyISAM and BDB tables. For BDB tables, OPTIMIZE TABLE is currently mapped to ANALYZE TABLE. See section 7.15 ANALYZE TABLE Syntax. Eugene -- Все любят естественный наркотик --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260937747ff7c.html, оценка из 5, голосов 10
|