ЗНАЕТЕ ИНТУИТ, Лекция, Видове таблици и как се съхраняват
MyISAM е стандартният тип таблица на MySQL, освен ако в конфигурационния файл не е посочено друго. За таблици от този тип са създадени редица специализирани помощни програми, които ви позволяват да манипулирате файлове с таблици. Това включва помощната програма myisamchk за проверка и поправяне на таблици и помощната програма myisampack за създаване на компресирани таблици.
MylSAM таблиците са независими от платформата. Файловете на таблици могат да бъдат премествани между компютри с различни архитектури и различни операционни системи без никакво преобразуване. За целта MySQL съхранява всички числа с плаваща запетая във формат IEEE и всички цели числа във формат big endian. От гледна точка на изпълнението това е напълно маловажно.
MySQL поддържа брой връзки към таблицата MylSAM. Когато таблицата е затворена, броячът се нулира. Ако сървърът се изключи неочаквано, броячът остава положителен. В този случай сървърът открива проблем по време на процеса на рестартиране. Това не означава, че масата е задължително повредена, но възможността съществува. Трябва незабавно да изпълните инструкцията CHECK TABLE или да извикате помощната програма myisamchk. Можете също така да стартирате демона на mysql с опцията - myisam - recovery, за да го принудите да възстанови всички MyISAM таблици с ненулев брой.
Едновременните вмъквания и селекции са разрешени за MyISAM таблици, освен ако таблицата не съдържа празни интервали. Такива раздели се създават чрез DELETE изрази и могат да бъдат попълнени с последващи INSERT изрази. MySQL заключва таблицата MyISAM, докато изразът INSERT запълва празно място.
За автоматично увеличаване на колони в таблици MyISAM, MySQL поддържа вътрешен брояч, вместо просто да добавя такъв към най-голямата стойност в колоната. Това осигурява малка полза от производителността за вложки, но също така означава, че стойностите на колоните никога не се използват повторно. В други типове таблици, ако изтриете реда с най-голям брой и след това вмъкнете нов ред, ще му бъде присвоен същия идентификатор .
Индексните файлове имат разширението .MYI. Файловете с разширение .MYD съдържат данни, а .frm файловете съдържат схемата на таблицата. Ако индексният файл се загуби по някаква причина, програмата възстановява индексите, използвайки информация от frm файла.