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

Powolne zapytanie mysql, kopiowanie do tabeli tmp, przy użyciu sortowania plików

NULL vs NOT NULL -- Użyj NOT NULL chyba że masz powód biznesowy dla NULL .

Użyj InnoDB z odpowiednim PRIMARY KEY na każdym stole. To prawdopodobnie będzie szybsze.

„Korzystanie z indeksu”, tam, gdzie ma to sens, może niektórym pomóc.

product.categoryid = 4871 nie należy do ON klauzula vendorimport; przenieś go do WHERE klauzula. (Nie przyspieszy to.)

Twoje zapytanie nie może być dalej optymalizowane – musi wykonaj wszystkie JOIN i dostarcz wszystkie wiersze.

Ale... Czy naprawdę chcesz 3917 wierszy danych wyjściowych? Czy możesz sobie z tym poradzić? Może chcesz tylko kilka z nich i możesz je filtrować podczas SELECT? To może przyspieszyć działanie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać skrypt mysql ze zmiennymi przy użyciu PHP::PDO?

  2. Jak sprawić, by klawisze vi działały w kliencie mysql?

  3. Zapytanie o samodzielne sprzężenie SQL? Jak zdobyć kategorie podkategorie?

  4. LIKE, polecenie Mysql

  5. Struktura bazy danych MySql dla :Wyszukiwanie na podstawie pojedynczej kolumny i innej wartości