Ръководство за администриране на MySQL
Можете да използвате стария тип таблици ISAM. Той ще изчезне доста скоро, защото MyISAM е най-доброто изпълнение на същото нещо. ISAM използва индекса B-дърво. Индексът се записва във файл с разширение .ISM, а данните се записват във файл с разширение .ISD. Можете да проверите/поправите ISAM таблици, като използвате командата isamchk. Подробности в раздел 4.4.6.7 Използване на myisamchk за ремонт.
ISAM има следните характеристики и свойства:
- Фиксирана дължина и компресирани клавиши.
- Записи с фиксирана и променлива дължина (динамични).
- 16 клавиша с 16 ключови части
- Максимална дължина на ключа 256 (по подразбиране)
- Данните се записват в машинен формат. Той е бърз, но зависи от операционната система и използвания процесор.
Повечето от казаното за таблици MyISAM важи и за таблиците ISAM. Вижте раздел "7.1 MyISAM таблици" за подробности. Основните разлики от таблици като MyISAM:
- Таблиците ISAM не са преносими между различни операционни системи и платформи.
- Не може да се справи с таблици> 4G.
- Поддържа се само компресиране на низ от префикс.
- По-малко ключови ограничения.
- Динамичните таблици стават все по-фрагментирани.
- Таблиците се компресират от pack_isam вместо myisampack .
Ако искате да конвертирате таблица ISAM в таблица MyISAM, за да можете да използвате помощни програми като mysqlcheck, използвайте командата ALTER TABLE:
Таблиците HEAP използват хеширан индекс и се съхраняват в паметта. Това ги прави много бързи, но ако MySQL се срине, ще загубите всички данни, съхранявани в тях. HEAP са много полезни за създаване на временни таблици в паметта!
Вътрешните таблици на MySQL HEAP използват 100% динамично хеширане без области на препълване. Не се изисква допълнително място за безплатни списъци. Таблиците HEAP също нямат проблем с изтриване + вмъкване: