Zastanawia mnie jedna rzecz w PG. Typ double precision wewnętrznie jest zaimplementowany jako typ double. Natomiast typ numeric jest zakodowany jako bardziej skomplikowana struktura. Dlaczego w tym przykładzie typ numeric działa szybciej? http://s13.postimg.org/7a34s94pz/foo.png
0
0
Typ numeric przechowuje chyba cyfry dziesiętne. Odczyt jest wtedy zdecydowanie szybszy, ale działania arytmetyczne są wolniejsze.
0
Czyli tutaj baza zmienia sobie w locie float na numeric i wtedy te typy wzajemnie się porównują - jako, że typ pewnie ma wiele związku z big numbers to on porównuje kolejno cyfry aż określi która z liczb jest większa? Jeśli tak to bardzo dziękuje za tę odpowiedź :)
0
U mnie wyniki były zupełnie inne. FLOATS był szybszy...