PDA

View Full Version : [MySQL] Errore su Tabella ENGINE=MEMORY;


race2
30-12-2007, 15:26
Salve,
non riesco a venire a capo di questo broblema:

ho da inserire in una Tabella del tipo "engine=MEMORY"

15.000.000 di record con 3 colonne
-------------------------------------
Numero CHAR(12);
Operatore CHAR(4);
Data DATETIME();


faccio:


INSERT INTO my_table_memory (Numero, Operatore, Data)
SELECT Numero, Operatore, Data FROM my_table_myisam;


ma al 600.350 record mi dice "Tabella piena..."

COME MAI ???

MrSwos
30-12-2007, 16:22
Ci dovrebbe essere un parametro da modificare nel file di configurazione di mysql che indica la dimensione massima che una tabella in memoria può occupare. Probabilmente il problema è quello.

Ciao

race2
01-01-2008, 11:06
infatti....

dato che non esiste un parametro di Default in "EasyPHP2.0" della quantità massima da potere allocare in RAM, mi limitava ad una quantità molto bassa, poi ho trovato in una ricerca che si deve aggiungere il parametro: "max_heap_table_size = 1000M" chiaramente 1000 ho deciso io dato che ho 2Gb di RAM metà la lascio per la tabella,
ora funziona tutto alla perfezione,
solamente che le performanca non cambiano, sono identiche a quelle delle tabelle "MyIsam",

cosa devo fare per ottimizzare le SELECT in cosi tanti record apparte ad una indicizzazione con Chiave primaria ???