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

Kiedy ORDER BY kolumna wyliczana, zapytanie znacznie spowalnia - Czy można to przyspieszyć?

(konsolidacja powyższej dyskusji)

Nie można wydajnie zamawiać według wyniku obliczeń. Aby to zapytanie działało szybko, utwórz ranking kolumna zawierająca c.age-UNIX_TIMESTAMP(c.newdate) . Następnie utwórz indeks na id i ranking , tj. CREATE INDEX id_ranking ON c (id, ranking) aby zindeksować zarówno GROUP BY, jak i ORDER BY.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mysql_real_escape_string() nie powinno zostawiać ukośników w bazie danych?

  2. Przewodnik po projektowaniu bazy danych dla powiadomień w MySQL

  3. Laravel - Jak napisać dwa sprzężenia wewnętrzne z instrukcją count w składni Laravel?

  4. Modyfikowanie tabeli MySQL na różnych stronach z wynikami z formularza HTML

  5. jak usunąć zduplikowane wiersze z tabeli w mysql