The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Базы данных, SQL" / Оглавление документа

7.3 Таблицы ISAM

Вы можете использовать старый тип таблиц ISAM. Он исчезнет довольно скоро потому, что MyISAM лучшая реализация той же самой вещи. ISAM использует индексB-tree. Индекс сохранен в файле с расширением .ISM, а данные сохранены в файле с расширением .ISD. Вы можете проверять/ремонтировать ISAM-таблицы с помощью команды isamchk. Подробности в разделе 4.4.6.7 Использование myisamchk для ремонта.

ISAM имеет следующие особенности и свойства:

Большинство из того, что сказано про таблицы MyISAM, верно и для таблиц ISAM. Подробности в разделе "7.1 Таблицы MyISAM". Главные отличия от таблиц типа MyISAM:

Если Вы хотите преобразовывать ISAM-таблицу в MyISAM-таблицу так, чтобы Вы могли использовать утилиты, типа mysqlcheck, используйте команду ALTER TABLE:

mysql> ALTER TABLE tbl_name TYPE = MYISAM;

7.4 Таблицы HEAP

Таблицы HEAP используют хэшированный индекс и хранятся в памяти. Это делает их очень быстрыми, но если MySQL рухнет, Вы потеряете все данные, сохраненные в них. HEAP очень полезны для создания временных таблиц в памяти!

Внутренние таблицы MySQL HEAP используют 100% динамическое хеширование без областей переполнения. Не требуется никакого дополнительного пространства, необходимого для свободных списков. Таблицы HEAP также не имеют проблем с удалением+вставкой:

mysql> CREATE TABLE test TYPE=HEAP SELECT ip,SUM(downloads) as down
                  FROM log_table GROUP BY ip;
mysql> SELECT COUNT(ip),AVG(down) FROM test;
mysql> DROP TABLE test;

Имеются некоторые вещи, которые надлежит учитывать, когда Вы используете таблицы HEAP:

Память, необходимая для одной строки в таблице HEAP:

SUM_OVER_ALL_KEYS(max_length_of_key + sizeof(char*) * 2) +
ALIGN(length_of_row+1, sizeof(char*))

sizeof(char*) является 4 на 32-разрядных машинах и 8 на 64-разрядных системах.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру