Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/09/2002, 08:02
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Re: Problema con query MySQL

Hola,
He hecho un poco de investigacion en phpbuilder y he encontrado estos dos mensajes <a href='ir.asp?http://www.phpbuilder.com/board/showthread.php?threadid=10209437&amp;highlight=err or+28' target='_blank'>http://www.phpbuilder.com/board/showthre...</a> y <a href='ir.asp?http://www.phpbuilder.com/board/showthread.php?threadid=10209393&amp;highlight=err or+28' target='_blank'>http://www.phpbuilder.com/board/showthre...</a> que son exactos al nuestro.
Tienes razon, el error 28 el disco lleno. Y creo que soy capaz de explicar porque sucede con tu select y no con tus demas consultas.
Al hacer un select con dos tablas con la forma &quot;from tabla1,tabla2&quot; estas forzando a que mysql cree una tabla temporal que posee (numero_columnas_tabla1+numero_columnas_tabla2) columnas y que tiene (numero_registros_tabla1 x numero_registros_tabla2 ) registros. Si la tabla1 tiene 10 campos y 1000 registros y la tabla2 tiene 5 campos y 50 registros, la tabla temporal tendra 15 campos y 50000 registros. El tamaño real en disco duro dependera del tipo y tamaño de los campos, pero es facil comprender que posiblemente sea un tamaño importante.
Supongo que mysql usara ficheros temporales para almacenar esas tablas temporales, con lo cual si la tabla temporal es muy grande, no habra espacio en el disco duro para esa tabla y dara el error 28.
No se si con esto esta claro el por que.


Josemi

Aprendiz de mucho, maestro de poco.