mysql explica diferentes resultados en diferentes servidores, misma consulta, misma base de datos

Después de mucho trabajo, finalmente obtuve una consulta bastante complicada para trabajar sin problemas y devolver resultados muy rápidamente.

Estaba funcionando bien tanto en desarrollo como en pruebas, pero ahora las pruebas se han ralentizado considerablemente. La consulta de explicación que toma 0.06 segundos en el desarrollo y era casi la misma en las pruebas ahora es de 7 segundos en las pruebas.

Las explicaciones son ligeramente diferentes, y no estoy seguro de por qué esto sería La explicación de dev

-+---------+------------------------------+------+------------------------------
---+
| id | select_type | table      | type   | possible_keys           | key
 | key_len | ref                          | rows | Extra
   |
+----+-------------+------------+--------+-------------------------+------------
-+---------+------------------------------+------+------------------------------
---+
|  1 | PRIMARY     |  | ALL    | NULL                    | NULL
 | NULL    | NULL                         |    5 |
   |
|  1 | PRIMARY     | tickets    | ref    | biddate_idx             | biddate_idx
 | 7       | showsdate.bid,showsdate.date |   78 |
   |
|  2 | DERIVED     | shows      | ALL    | biddate_idx,latlong_idx | NULL
 | NULL    | NULL                         | 3089 | Using temporary; Using fileso
rt |
|  2 | DERIVED     | genres     | ref    | bandid_idx              | bandid_idx
 | 4       | activehw.shows.bid           |    2 | Using index
   |
|  2 | DERIVED     | artists    | eq_ref | bid_idx                 | bid_idx
 | 4       | activehw.genres.bid          |    1 | Using where
   |
+----+-------------+------------+--------+-------------------------+------------

y en la prueba

| id | select_type | table      | type   | possible_keys           | key         | key_len | ref                          | rows   | Extra                                        |
+----+-------------+------------+--------+-------------------------+-------------+---------+------------------------------+--------+----------------------------------------------+
|  1 | PRIMARY     |  | ALL    | NULL                    | NULL        |    NULL | NULL                         |      5 |                                              |
|  1 | PRIMARY     | tickets    | ref    | biddate_idx             | biddate_idx |       7 | showsdate.bid,showsdate.date |     78 |                                              |
|  2 | DERIVED     | genres     | index  | bandid_idx              | bandid_idx  |     139 | NULL                         | 531281 | Using index; Using temporary; Using filesort |
|  2 | DERIVED     | artists    | eq_ref | bid_idx                 | bid_idx     |       4 | activeHW.genres.bid          |      1 |                                              |
|  2 | DERIVED     | shows      | eq_ref | biddate_idx,latlong_idx | biddate_idx |       7 | activeHW.artists.bid         |      1 | Using where                                  |
+----+-------------+------------+--------+-------------------------+-------------+---------+------------------------------+--------+----------------------------------------------+
5 rows in set (6.99 sec)

El orden de las tablas es diferente, aunque las consultas son exactamente las mismas. ¿Es esto lo que causaría la desaceleración? Si es así, ¿cómo lo arreglaría? El desarrollador es windows, las pruebas son centOs. ambos ejecutan la misma versión de mysql 5.0 y, como dije, las pruebas se ejecutaron perfectamente y no he realizado ningún cambio estructural en la base de datos.

Ejecuté mysqlcheck y todas las tablas volvieron bien.

Respuestas a la pregunta(6)

Su respuesta a la pregunta