Código MySQL:
Ver original articulos.rubro
= rubros.rub_id
AND articulos.subrubro
= subrubros.subrub_id
AND articulos.proveedor
=proveedores.proveedor_id
AND articulos.iva
=impuestos.iva_id
AND articulos.moneda=mone_id
Sintácticamente parece estar bien, pero no es optima.
Para optimizarla deberías mostrarnos como es la estructura de cada tabla vinculada en el JOIN, de modo de poder ver mejor sus relaciones y sus columnas. SIn eso es difícil encontrarle alternativas.
Lo que te puedo ir anticipando es que todo lo que has puesto en el WHERE está mal ubicado. Cada uno de esos es una condición del ON de cada JOIN y va en el FROM. Eso sí es eficiente, pero sigue sin estar optimizado.
Código MySQL:
Ver original articulos A
JOIN rubros R
ON A.rubro
= R.rub_id
JOIN subrubros S
ON A.subrubro
= S.subrub_id
JOIN proveedores P
ON A.proveedor
= P.proveedor_id
JOIN impuestos I
ON A.iva
= I.iva_id
JOIN monedas M
ON A.moneda
= M.mone_id
Otra cosa que se puede decir: La tabla devuelta tendrá como columnas la sumatoria de las columnas de todas las tablas del FROM. ¿Realmente necesitas TODAS? ¿No sería mejor indicar qué columnas se necesitan?