Tábla sorainak száma MySQL-ben
Eddig ugye úgy kértem le hogy egy táblában hány bejegyzs van, hogy mysql_num_rows() függvényt használtam...
De mostmár hogy van 30.000 bejegyzés a táblában így elég kínos lekérni az egészet mert meglehetősen lassu...
Van rá egy megoldás hogy egy mezőben kérdezzem le a sorok számát, de nemtudom hogy...
valami SELECT COUNT(*) INTO 'sorokszama' in 'megjelenitesek'
de ez nem megy, mert nem ez a parancs, csak hasonló...
Valaki tud nekem segiteni?
■ De mostmár hogy van 30.000 bejegyzés a táblában így elég kínos lekérni az egészet mert meglehetősen lassu...
Van rá egy megoldás hogy egy mezőben kérdezzem le a sorok számát, de nemtudom hogy...
valami SELECT COUNT(*) INTO 'sorokszama' in 'megjelenitesek'
de ez nem megy, mert nem ez a parancs, csak hasonló...
Valaki tud nekem segiteni?
SELECT COUNT(*)
---
nem mindegy?
SHOW TABLE STATUS
http://dev.mysql.com/doc/mysql/en/show-table-status.html
Kis kiegészítés: ugyanez Oracleben, ha már szóba került:
SELECT * FROM all_tables
(ehhez megfelelő jogosultságok kellenek...)
Biztos?
SELECT count(*) FROM tablazat
teljesen jó (és egyébként optimalizált is).-boogie-
Tényleg...
Összehasonlítottam, számomra logikus lett volna, ha az admin táblából nyert információhoz jutunk hozzá hamarabb (még akkor is, ha ezzel több adat kerül a birtokunkba), de nem...
0.00018596649169922 - SELECT count(1) FROM table1
0.00055789947509766 - SHOW TABLE STATUS LIKE "table1"
Na megvan
amit én kerestem az egyébként ez volt:
select COUNT(*) ideiglenesmezo FROM tablaneve
jó döntés volt