piszemy narzędzie naukowe z obsługą MySQL. Problem polega na tym, że potrzebujemy mikrosekundowej precyzji dla pól datetime, których MySQL obecnie nie obsługuje. Widzę co najmniej dwa sposoby rozwiązania tutaj:Przechowywanie mikrosekund w MySQL: jakie obejście?
- Korzystanie z dziesiętny() typu kolumny z częścią całkowitą odpowiadającą sekund od pewnym momencie (I wątpliwości, UNIX epoka zrobi, ponieważ mamy do przechowywania pomiarów dokonywanych Lata 60. i 50.).
- Używanie dwóch kolumn całkowitych, jednej na sekundy, drugiej na mikrosekundy.
Najpopularniejszym zapytaniem jest wybór kolumn odpowiadających przedziałowi czasu (tj. Dt_record> time1 i dt_record < time2).
Która z tych metod (lub być może inna) prawdopodobnie zapewni lepszą wydajność w przypadku dużych tabel (miliony wierszy)?
Typowe zapytania będą wymagały minimalnej dokładności na początku, co oznacza, że zapytanie będzie musiało używać dwóch kolumn w klauzuli where, co, o ile rozumiem, znacząco wpłynie na wydajność. – dpq