login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

laadtijd te lang

Jur – 19/03/2010 19:24
Hallo, ik heb een stukje script wat eigenlijk vrij lang duurt om te laden.
Heeft iemand misschien een idee om dit te versnellen. de database waar het omgaat heeft ongeveer 1500 records.
  1. <form method='POST' action='".$sitenaamis."/naam.php?project=project'>";
  2. echo " <select onchange='this.form.submit()' name='code'>
  3. <option selected value='ongeldig'>serienummer</option>";
  4. $select = "SELECT * FROM werkmat GROUP BY codenummer ORDER BY codenummer";
  5. $query = mysql_query($select);
  6. while($list=mysql_fetch_object($query))
  7. {
  8. $_GET['codenummer'] = $list->codenummer;
  9. echo "<option value = ".$_GET['codenummer'].">".$_GET['codenummer']."";
  10. echo "</option>";
  11. }
  12. echo "</select><br>
  13. </form>";


10 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

lemoinet – 19/03/2010 19:46
1) index leggen op codenummer
2)query optimaliseren
  1. SELECT codenummer FROM werkmat GROUP BY codenummer ORDER BY codenummer


3) code optimaliseren
  1. while($list=mysql_fetch_object($query))
  2. {
  3. echo "<option value = ".$list->codenummer.">".$list->codenummer."</option>";
  4. }


Jelmerholland – 19/03/2010 19:49
Klopt ook niet toch wat je doet met $_GET?

Je moet toch zo doen?

  1. while($list=mysql_fetch_object($query))
  2. {
  3. echo "<option value = ".$list['codenummer'].">".$list['codenummer']."";
  4. echo "</option>";
  5. }



Dus ipv je get moet je toch juist die $list gebruiken? Dat is toch nog beter? Omdat je het tenslotte gewoon in een array zet...


Jur – 19/03/2010 20:49 (Laatst gewijzigd op 19/03/2010 20:49)
Ok bedankt, maar geeft ogenschijnlijk geen verbetering.

  1. * Verkennen
  2. * Structuur
  3. * SQL
  4. * Zoeken
  5. * Invoegen
  6. * Exporteer
  7. * Importeer
  8. * Handelingen
  9. * Legen
  10. * Verwijderen
  11.  
  12. Veld Type Collatie Attributen NULL Standaardwaarde Extra Actie
  13. kid int(11) Nee Geen AUTO_INCREMENT Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  14. soort varchar(25) latin1_swedish_ci Ja NULL Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  15. omschrijving varchar(40) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  16. codenummer varchar(10) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  17. typenummer varchar(40) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  18. naam varchar(40) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  19. keuringsmaand varchar(4) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  20. keuringsjaar varchar(5) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  21. datum int(11) Nee 0 Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  22. getekend varchar(10) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  23. produktplaats varchar(20) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  24. huurprijs int(8) Ja NULL Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  25. eindproj int(11) Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  26. Met geselecteerd: Selecteer alles / Deselecteer alles Met geselecteerd: Verkennen Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  27. AfdrukkenAfdrukken Tabelstructuur voorstellenTabelstructuur voorstellenDocumentatie
  28. Nieuw veld toevoegenVoeg veld(en) toe Aan het eind van de tabel Aan het begin van de tabel Na


Jelmerholland – 19/03/2010 21:03
Kan je niet beter even een screenie maken? (zou wel iets fijner zijn eigenlijk (A) )

Jur – 19/03/2010 22:04 (Laatst gewijzigd op 19/03/2010 22:06)
sorry krijg het even niet voor elkaar, kan op dit moment niet op de server om iets te uploaden

Tabelstructuur voor tabel werkmat
Veld
Type
Null
Standaardwaarde
Commentaar
kid
int(11)
Nee


soort
varchar(25)
Ja
NULL

omschrijving
varchar(40)
Nee


codenummer
varchar(10)
Nee


typenummer
varchar(40)
Nee


naam
varchar(40)
Nee


keuringsmaand
varchar(4)
Nee


keuringsjaar
varchar(5)
Nee


datum
int(11)
Nee
0

getekend
varchar(10)
Nee


produktplaats
varchar(20)
Nee


huurprijs
int(8)
Ja
NULL

eindproj
int(11)
Nee



TotempaaltJ – 19/03/2010 22:44
$_GET['codenummer'] = $list->codenummer;
Waarvoor zou je dit doen, als je net zo goed gewoon $list->codenummer kan gebruiken?

ArieMedia – 20/03/2010 03:38
TotempaaltJ schreef:
$_GET['codenummer'] = $list->codenummer;
Waarvoor zou je dit doen, als je net zo goed gewoon $list->codenummer kan gebruiken?
Waarom niet gewoon PHP.net: mysql_fetch_assoc. Dat is sneller dan fetch_object

Jur – 20/03/2010 10:53
Heb al deze opties geprobeerd, maar kan het misschien te maken met de <select> functie? Kan deze wel snel 1500 records laden?

Martijn – 20/03/2010 12:03
ArieMedia schreef:
[..quote..]Waarom niet gewoon PHP.net: mysql_fetch_assoc. Dat is sneller dan fetch_object


dat wou ik zeggen dat is valsspelen om 3u snachts antwoorden 

nick5556 – 20/03/2010 13:58
ArieMedia schreef:
[..quote..]Waarom niet gewoon PHP.net: mysql_fetch_assoc. Dat is sneller dan fetch_object


PHP.net: mysql_fetch_row is nog sneller 

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.124s