Toon posts:

[Mysql/Php] Performance bij veel kleine querys

Pagina: 1
Acties:

Verwijderd

Topicstarter
Is het erg om veel kleine query's te gebruiken ipv bv 2 grote?...

Ik lees bv steeds me rechten per forum per item uit, en dit is volgens mij best handig omdat het maar om 2 items gaat...

Is het erg als je veel kleine query's gebruikt ipv weinig grote?..

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Wat is groot en wat is klein?

Oftewel herhaal de test 100x en maak er een benchmark van.

Verwijderd

Topicstarter
Op zaterdag 29 juni 2002 21:09 schreef Orphix het volgende:
Wat is groot en wat is klein?

Oftewel herhaal de test 100x en maak er een benchmark van.
Idd dat wil ik gaan doen op de server waar ik strax me site echt ga hosten, maar met 1 user of 10 maakt het nog niet veel verschil...

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

Met ab kan je deze zaken perfect testen.

Verwijderd

Topicstarter
Op zaterdag 29 juni 2002 21:12 schreef HGM het volgende:
Met ab kan je deze zaken perfect testen.
wat is ab?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Alle items in een keer op halen zal waarsch. een stukje sneller zijn.

Al is het alleen maar omdat je niet de overhead hebt van het elke keer weer verwerken van de query, het maken van resultsets etc.

Er zijn overigens ook queries waarbij het juist sneller is om het in losse stukken te doen, maar ik ga dat is vooral bij queries met enge (left) joins waar de verwerkingstijd "exponentieel" toeneemt met het aantal resultaten.
Ik ga er vanuit dat jouw queries dat niet zijn.

Verder lijkt het me handig het zelf flink te testen.


ab = apachebench

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

Op zaterdag 29 juni 2002 21:19 schreef xtentic het volgende:

[..]

wat is ab?
http://httpd.apache.org/docs/programs/ab.html

Verwijderd

Topicstarter
Op zaterdag 29 juni 2002 21:20 schreef ACM het volgende:
Alle items in een keer op halen zal waarsch. een stukje sneller zijn.

Al is het alleen maar omdat je niet de overhead hebt van het elke keer weer verwerken van de query, het maken van resultsets etc.

Er zijn overigens ook queries waarbij het juist sneller is om het in losse stukken te doen, maar ik ga dat is vooral bij queries met enge (left) joins waar de verwerkingstijd "exponentieel" toeneemt met het aantal resultaten.
Ik ga er vanuit dat jouw queries dat niet zijn.

Verder lijkt het me handig het zelf flink te testen.


ab = apachebench
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
      galleryforumtopic.id,
      galleryforumtopic.user_id,
      galleryforumtopic.subject,
      galleryforumtopic.lastpost,
      galleryforumtopic.topped,
      galleryforumtopic.closed,
      COUNT(galleryforumpost.id) AS postcount
      FROM
      galleryforumtopic
      LEFT JOIN galleryforumpost ON galleryforumtopic.id = galleryforumpost.topic_id WHERE galleryforumtopic.forum_id = '$forum_id'
      GROUP BY galleryforumtopic.topped DESC,
      galleryforumtopic.lastpost DESC, galleryforumtopic.closed DESC LIMIT 0, 30

wat zeg je hier van dan? :D

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 29 juni 2002 21:43 schreef xtentic het volgende:
wat zeg je hier van dan? :D
Ik ga hem niet voor je benchmarken hoor.

Maar je haalt nu van een forum alle topics los uit je database :?
Ik weet vrij zeker dat het sneller is om dat in 1x te doen.

Verwijderd

Topicstarter
Op zaterdag 29 juni 2002 21:48 schreef ACM het volgende:

[..]

Ik ga hem niet voor je benchmarken hoor.

Maar je haalt nu van een forum alle topics los uit je database :?
Ik weet vrij zeker dat het sneller is om dat in 1x te doen.
en hoe bedoel je dat?... sorry en het was niet de bedoeling om je te vragen voor een benchmark :) die kan ik zelf wel maken, want het is ook me eigen probleem :P

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik las je query verkeerd gok ik :)
Het grootste performance probleem zal in die COUNT zitten.

Maar deze query doet niet wat je vraagt in je topicstart, daar heb je het over rechten en maar 2 items per topic...

Verwijderd

Topicstarter
Op zaterdag 29 juni 2002 21:57 schreef ACM het volgende:
Ik las je query verkeerd gok ik :)
Het grootste performance probleem zal in die COUNT zitten.

Maar deze query doet niet wat je vraagt in je topicstart, daar heb je het over rechten en maar 2 items per topic...
Dat was een soortment voorbeeld, dat idd ging over het gebruiken van me rechten, maar ook de andere query's zorgen natuurlijk voor veel vertraging...

Iig alvast bedankt, ik weet dat ik beter wat gecombineerde query's kan gaan bedenken.
Pagina: 1