Ustalanie ilości rekordów w tabeli - optymalizacja

0
SELECT COUNT(*) FROM user 
SELECT id FROM user ORDER BY id DESC LIMIT 1

Pierwsza opcja jest wydajniejsza, jeśli chcemy określić ilość rekordów w tabeli user?

0

Ostatnie id wpisu przecież wcale nie musi oznaczać liczby rekordów - chyba że nigdy ich nie usuwasz (drugie zapytanie).
Tak czy siak to jest mikrooptymalizacja - takie zapytanie nie ma znaczącego wpływu na bazę danych i wykonuje się szybko (pierwsze szybciej niż drugie, więc wziąłbym właśnie je).
Jedunie z tego co pamiętam to niektóre silniki baz danych zwracają zaokrąglony wynik w przypadku tego pierwszego, ale to musiałbyś się upewnić.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.