MYSQL eliminar optimization

Tengo la siguiente instrucción de SQL de la cancelación:

 eliminar w, r de tabla1 w, tabla2 r donde (w.status = 1 o r.status = 1)

muestra el estado del motor innodb muestra lo siguiente. es la tasa de lectura (237.29 lecturas / s) que se refiere a la lectura después de la condición de filter (¿dónde)? o se está refiriendo a todos los elementos de la unión antes del filter? Esto es importante ya que estoy tratando de medir el time que tomaría para terminar la consulta. Ambas tablas son muy grandes sin embargo los resultados filtrados son relativamente pequeños.

 OPERACIONES DE FILA
 --------------
 1 consultas dentro de InnoDB, 0 consultas en queue
 1 lecturas vistas abiertas dentro de InnoDB
 N ° de process del hilo principal.  5163, id 1090357568, estado: esperando la actividad del server
 Número de filas insertadas 25005429, actualizado 1722842, suprimido 371088, leído 2176564571
 0,00 inserciones / s, 0,00 actualizaciones / s, 0,00 suprime / s, 237,29 lecturas / s

¿Estoy equivocado o no especificaste ninguna condición de join en w and r? Eso significa que usted está haciendo una gran unión cartesiana de ambas tablas, esto sería ciertamente más de 2 consultas de eliminación, una en cada tabla.

¿No tienes algo que hace w y r relacionarse el uno con el otro, como:

delete w,r from table1 w ,table2 r where (w.r_id=r.r_id) and (w.status=1 or r.status=1) 

o por lo less podría join a ellos en el campo de estado. Y, obviamente, la indexing del campo de estado es una necesidad.