MySQL: Errore 1038 — memoria di ordinamento esaurita (sort_buffer_size)
L'algoritmo di ordinamento `ORDER BY` fallisce perché la quantità di memoria necessaria per ordinare le righe supera la dimensione del buffer configurato in `sort_buffer_size`.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
L'algoritmo di ordinamento `ORDER BY` fallisce perché la quantità di memoria necessaria per ordinare le righe supera la dimensione del buffer configurato in `sort_buffer_size`.
Si verifica durante `CREATE INDEX` o `ALTER TABLE ... ADD INDEX` quando si tenta di assegnare a un indice un nome già utilizzato da un altro indice nella stessa tabella.
Una tabella relazionale può avere una sola chiave primaria (singola o composta); l'errore compare se si definiscono due colonne separate con attributo `PRIMARY KEY`.
La definizione di una Foreign Key richiede che le colonne referenziate nella tabella genitore siano coperte da un indice (PRIMARY o KEY); se l'indice non esiste l'aggiunta del vincolo fallisce.
Un'istruzione `DROP INDEX` fallisce se l'indice è utilizzato dal motore relazionale InnoDB per soddisfare i requisiti di integrità referenziale di un vincolo di Foreign Key.