Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Slow join, ma non sempre e non su tutti i tavoli

  1. Usa sempre EXPLAIN(QUERY) per profilare e capire come MySQL sta analizzando le tue query.
  2. Controlla i tuoi INDEX, MySQL sta probabilmente selezionando gli indici sbagliati per la selezione.
  3. Prova a utilizzare i suggerimenti SELECT e INDEX. http://dev.mysql.com/doc/refman /5.1/en/index-hints.html .

    SELECT * FROM table1 USE INDEX (col1_index, col2_index)WHERE col1=1 AND col2=2 AND col3=3;

    SELECT * FROM table1 IGNORA INDEX (col3_index)WHERE col1=1 AND col2=2 AND col3=3;