Wpis z mikrobloga

#aqwartmorderca #aqwarttolewak #sql #mysql #mssql #informatyka #ciezkiepytania

Potrzebuję pobrać z bazy SQL (akurat to jest MSSQL) z tabeli "ostatnie odwiedziny" (data, uzytkownikid) ostatnią datę odwiedzin wszystkich użytkowników. Obecnie robię to poprzez max(data) i potem group by uzytkownikid. I teraz pytanie: na ile wydajny jest ten sposób? Jak można to rozwiązać lepiej? Macie jakieś pomysły? Baza sql ma 500 000 rekordów - 1000 użytkowników ze średnią ilością odwiedzin 500. (więcej już nie będzie). Z góry dzięki za wskazówki ;)
  • 4
@krupek: Em, a nie lepiej żeby uzytkownik_id było kluczem głównym? Wtedy byś nie musiał grupować i tabela byłaby zgodna z przeznaczeniem - trzymałaby faktycznie ostatnie odwiedziny, po co trzymać inne? No i zawsze możesz też użyć indeksów, co przyspieszy dostęp do danych kosztem większego użycia pamięci.