Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - SQLite Как да подобрим тази много проста заявка?

1) Уверете се, че имате индекс на времеви печат

2) Ако приемем, че id_tick е както ПЪРВИЧНИЯ КЛЮЧ, така и клъстериран индекс и приемем, че id_tick нараства като функция на времето (тъй като правите MAX)

Можете да опитате това:

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)

Това обаче трябва да е подобно на производителността на janmoesen, тъй като във всеки случай трябва да има висока корелация на страницата между id_tick и timestamp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намиране на функционална зависимост

  2. Грешка #2101:Низът, предаден на URLVariables.decode(), трябва да бъде кодиран с URL

  3. Какви настройки на mysql влияят върху скоростта на LOAD DATA INFILE?

  4. Автоматично довършване в клиента от командния ред на MySQL

  5. DatabaseError :„не всички аргументи се преобразуват по време на форматиране на низ“, когато използвам pandas.io.sql.to_sql()