sql >> Base de Datos >  >> RDS >> Mysql

MySQL Slow join, pero no siempre y no en todas las tablas

  1. Utilice siempre EXPLAIN(QUERY) para perfilar y comprender cómo MySQL analiza sus consultas.
  2. Revise sus ÍNDICES, MySQL probablemente está seleccionando los índices incorrectos para la selección.
  3. Intente usar las sugerencias SELECT e INDEX. http://dev.mysql.com/doc/refman /5.1/es/index-hints.html .

    SELECCIONE * DESDE table1 USE INDEX (col1_index,col2_index) DONDE col1=1 AND col2=2 AND col3=3;

    SELECCIONE * DE table1 IGNORAR ÍNDICE (col3_index) DONDE col1=1 AND col2=2 AND col3=3;