Avatar billede lopper Nybegynder
22. august 2003 - 10:29 Der er 11 kommentarer og
1 løsning

mysql Count not

Hi
Jeg kender godt count() men er der ikke en anden måde at man bare kan få ens table´s antal uden at tælle den op ???

Husk det er til mySQL !!!
Avatar billede detox Nybegynder
22. august 2003 - 10:32 #1
Hvad er der galt med count()?
Avatar billede arne_v Ekspert
22. august 2003 - 10:40 #2
count(*) er normalt optimeret godt af databasen og selvom der var
et alternativ var count(*) formentlig hurtigst.
Avatar billede lopper Nybegynder
22. august 2003 - 11:13 #3
Hmmm mySQL må da have styr på hvor mange elementer der er i tablen
Avatar billede arne_v Ekspert
22. august 2003 - 11:16 #4
Ja - og ?

Der er ikke nogen der siger at en COUNT(*) uden WHERE betingelser skal
læse hele tabellen igennem for at finde antal records.

Databasen kan godt optimere den.

Bemærk - jeg ved ikke om MySQL laver en sådan optimering.
Avatar billede lopper Nybegynder
22. august 2003 - 11:16 #5
I mySQL har man jo også select last_insert_id()
Avatar billede lopper Nybegynder
22. august 2003 - 11:19 #6
Det var jo bare om der var noget andet end count man kunne bruge
Avatar billede arne_v Ekspert
22. august 2003 - 11:20 #7
Korrekt.

Men det er jo også noget lidt andet.

Bl.a. er der ingen standard SQL for den funktionalitet.
Avatar billede arne_v Ekspert
22. august 2003 - 11:24 #8
Ikke jeg kender.

Access har en funktion DCount som er meget langsommere end COUNT(*).

:-)
Avatar billede lopper Nybegynder
22. august 2003 - 11:26 #9
Tak Arne V. du får de 30 points

Til andre der kigger efter det samme kig her:
http://www.mysql.com/doc/en/Counting_rows.html
Avatar billede lopper Nybegynder
22. august 2003 - 11:31 #10
Hmmm point dims
Avatar billede lopper Nybegynder
22. august 2003 - 11:31 #11
Arne du skal give mig et svar før du kan få de 30 points !!! ;)
Avatar billede arne_v Ekspert
22. august 2003 - 11:38 #12
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester