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

MySQL - SQLite Jak ulepszyć to bardzo proste zapytanie?

1) Upewnij się, że masz indeks na sygnaturze czasowej

2) Zakładając, że id_tick jest zarówno KLUCZEM PODSTAWOWYM, jak i indeksem klastrowym, oraz zakładając, że id_tick zwiększa się w funkcji czasu (ponieważ robisz MAX)

Możesz spróbować tego:

SELECT id_tick, price, timestamp 
FROM EURUSD 
WHERE id_tick = (SELECT id_tick
                   FROM EURUSD WHERE timestamp <='2010-04-16 15:22:05'
                   ORDER BY id_tick DESC
                   LIMIT 1)

Powinno to być jednak podobne do wydajności janmoesena, ponieważ w każdym przypadku powinna istnieć wysoka korelacja między id_tick a znacznikiem czasu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfiguracja Jboss Datasource dla MySQL - element MysqlXADataSource

  2. Jak używać Spring Boot z bazą danych MySQL i JPA?

  3. Błąd instalacji MySql 8.0.15 Nieprawidłowy szablon serwera

  4. Wsparcie ScaleGrid DigitalOcean dla MySQL, PostgreSQL i Redis™ już dostępne

  5. Ustaw wynik zapytania MySQL w JComboBox