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?
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?
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.