Útmutató mysql
A.2.10. Hiba A asztal megtelt
Számos olyan eset van, amikor ez a hiba ki:
Egy régebbi verzióját használja a MySQL (megelőző 3.23.0), és a memóriában tárolt ideiglenes tábla nagyobb lesz, mint tmp_table_size bájt. Hogy oldja meg ezt a problémát, akkor használja ezt a beállítást -O tmp_table_size = #. hogy mysqld nőtt a méret ideiglenes táblák vagy az SQL SQL_BIG_TABLES opciót. Mielőtt ki a problémás lekérdezés (lásd 5.5.6 „SET parancs Syntax”). Azt is kezdeni mysqld a --big asztalok - a hatás ugyanaz lesz itt, valamint az SQL_BIG_TABLES használható minden kéréseket. A MySQL 3.23, a memóriában tárolt ideiglenes tábla után az asztal mérete meghaladja tmp_table_size. automatikusan alakítunk alapú MyISAM asztal meghajtó.
Használt InnoDB táblák és elfogy a hely a InnoDB tablespace. Ebben az esetben növeli a tablespace InnoDB.
Használt ISAM vagy MyISAM táblák egy operációs rendszer, amely támogatja a fájlok legfeljebb 2 GB, és az adatállomány vagy indexfájlja elérte ezt a határt.
Használja MyISAM táblák. és a mérete a szükséges adatok vagy az index nagyobb, mint arról a kiosztási pointerek MySQL (ha nem szerepelnek MAX_ROWS CREATE TABLE. MySQL allokál feliratok gondoskodás anyag csak 4 GB adat). Ellenőrizze a maximális méreteit data / index lehet a
vagy használja myisamchk -dv adatbázis / tábla. Ha a probléma társul mutatók, ezt lehet korrigálni parancs használatával, mint a következő:
Jelölje meg AVG_ROW_LENGTH csak akkor kell táblákat területeken típusú BLOB / TEXT. mivel ebben az esetben a MySQL nem optimalizálja a szükséges hely alapján csak a sorok számát.