O tipo de tabela ISAM, obsoleto, desaparecerá
na versão 5.0. Ele está incluído no fonte do MySQL 4.1 é mas
não é mais compilado. MyISAM é uma
implementação melhor deste handler de tabela e você deve
converter todas as tabelas ISAM para tabelas
MySAM o mais rápido possível.
ISAM usa um índice B-tree.
O índice é armazenado em um arquivo com a extensão
.ISM, e os dados são armazenados em um
arquivo com a extensão .ISD. Você pode
verificar/reparar tabelas ISAM com o
utilitário isamchk. See
Secção 4.5.6.7, “Uso do myisamchk para Recuperação em Caso de Falhas”.
ISAM tem os seguintes recursos/propriedades:
Chaves compactadas e de tamanho fixo.
Registros de tamanho fixo e dinâmico
16 chaves com 16 chaves parciais/chaves
Tamanho máximo da chave de 256 (padrão)
Os dados são armazenados em formato de máquina; isto é rápido mas é dependente da maquina/SO.
A maioria das coisas que são verdadeiras para tabelas
MyISAM também são verdadeiras para tabelas
ISAM. See
Secção 7.1, “Tabelas MyISAM”. As maiores diferenças
comparados a tabelas MyISAM são:
Tabelas ISAM não são bninários
portáveis entre SO/Pataformas.
Não pode lidar com tabelas > 4G.
Só suporta compactação de prefixo em strings.
Limite de chaves menor.
Tabelas dinâmicas são mais fragmentadas.
Tableas são compactadas com pack_isam ao
invés de myisampack.
Se você quiser converter uma tabela ISAM em
uma tabela MyISAM de forma a se poder utilizar
utilitários tais como mysqlcheck, use uma
instrução ALTER TABLE:
mysql> ALTER TABLE nome_tabela TYPE = MYISAM;
A versões embutidas do MySQL não supoortam tabelas
ISAM.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
