Avatar billede gadebarnet Nybegynder
01. februar 2006 - 11:51 Der er 2 kommentarer

hvad er der lige galt her?

SELECT
  count(images.images_users_id) AS found
FROM
  images
  RIGHT OUTER JOIN users ON (images.images_users_id = users.id)
ORDER BY
  images.images_users_id DESC

Hvorfor er den MAX langsom?
Avatar billede beef12 Nybegynder
03. februar 2006 - 10:39 #1
hvorfor joiner du ud til users? Det virker temmelig overflødigt.
Avatar billede barklund Nybegynder
03. februar 2006 - 12:27 #2
Der er en række ting (potentielt) galt:

* Det er jo en right outer join, så du får også en række for alle brugere, der ikke har et billede - men din count overflødiggør herefter disse rækker.

* Derudover sorterer du for derefter at tælle dem allesammen - der er altså lige mange uanset om du sorterer eller ej :)

* Og sidst men ikke mindst, har du indekser på de relevaten attributter?

--
Morten Barklund
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