Ръководство за администриране на 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 също нямат проблем с изтриване + вмъкване: