Cita:
Iniciado por gnzsoloyo
Primero verifica esto:
-¿La consulta procesa 10.000.000 de registros o devuelve 10.000.000 de registros?
En el primer caso, lo que deberías hacer es que primero realice la selección pedida y encerrarla en un paréntesis: (SELECCION), y a esa realizarle un ORDER BY: SELECT * FROM (CONSULTA) AS A ORDER BY CAMPOS;
De esta forma la tabla devuelta es una derivada y está en memoria, pero mucho menos voluminosa que el proceso original, sobre el que estás descargando el ORDER BY
En el segundo caso, el uso de tablas temporales (en disco) no te va a dar un resultado MUY bueno, te esztas olvidando del overheld del disco por el swapping que pedís.
verificá la optimización de FULL TEXT.
saludos.
no es el caso I, hay 10 millones de registros en la base, intentare lo que me recomiendas en este momento, y te cuento...