Hola de nuevo Highlander
Pues como te dije en mi primer post de esta conversación, creando categorías, para dividir los productos en "secciones".
Con eso, ganas velocidad, normalización y te quedará mas fácil el manejo de los mismos. Mas que problema de programación, es problema de diseño de DB. Todo producto, dentro de un contexto de sistema pertenece a una categoría, subcategorías, líneas...
Cuando hayas hecho esto, entra a jugar con
índices de mysql.
Ahora, en la programación, tendrías que hacer una interfaz para crear las "categorias", y tendrías que agregarla en la carga/modificación del producto (pues para que exista la relación, será un trabajo arduo, no por lo complejo sino por la cantidad de registros que tiene la DB, a cada uno le tendrías que asignar su respectiva categoría).
Usa
analyze de mysql para que veas como se comportarán tus query, si utlizarán o no los índices que les digas, también los podrías forzar...
Es un trabajo interesante...
Saludos