Я уже в состоянии получить последнюю строку таблицы временных рядов, как:Получить последнюю строку в таблице временных рядов?
SELECT * from myapp.locations WHERE organization_id=1 and user_id=15 and date='2017-2-22' ORDER BY unix_time DESC LIMIT 1;
Это прекрасно работает, однако, я задаюсь вопросом о производительности и накладных расходов на выполнение ORDER BY
, как строки уже отсортированы, я просто использовать чтобы получить последнюю строку, это накладные расходы в моем случае?
Если я не использую ORDER BY
, я всегда буду получать первую строку в таблице, поэтому, хотя я мог бы использовать INSERT
по-другому, например: вставить всегда в начале, а не в конец таблицы ?
Любые советы? использовать ORDER BY
, не беспокоясь о производительности?
показать нам свою схему таблицы –
здесь: https://gist.github.com/hopewise/04f0310629151408f9f019e8d4046546 – simo