Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Slow join - ale nie zawsze i nie na wszystkich stołach

  1. Zawsze używaj polecenia EXPLAIN(QUERY), aby profilować i zrozumieć, w jaki sposób MySQL analizuje zapytania.
  2. Sprawdź swoje indeksy, MySQL prawdopodobnie wybiera niewłaściwe indeksy do wyboru.
  3. Spróbuj użyć wskazówek SELECT i INDEX. http://dev.mysql.com/doc/refman /5.1/pl/index-hints.html .

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Matematyka PHP na danych SQL

  2. podzapytanie w przypadku mysql, gdy klauzula

  3. Klasyczne ASP + Motobit Pure ASP Upload + UTF-8 Charset

  4. Jak mogę uruchomić i sprawdzić mój dziennik MySQL?

  5. Migracja bazy danych Ruby on Rails bez tworzenia kluczy obcych w tabelach MySQL