Ik zit met het volgende probleem:
tot voor kort had ik een applicatie die een Access-database gebruikte. Om dit voor grotere databases ook geschikt te maken, heb ik het programma verbouwd dat ook MySQL-database ondersteund wordt. Tot zover geen probleem. Momenteel bevinden zich ca. 30.000 records in de tabel registraties. Met Access is hij op zich vrij snel (voor Access), maar MySQL valt mij enorm tegen. Ik heb even de search gebruikt en gezocht naar o.a. joins, maar ik weet nu niet of joins sneller of trager werken.
Als ik de recordset ophaal met:
dan duurt het ca. 50 seconden voordat de data in een listview staat (die maak ik eerst invisible, daarna visible). Nu heb ik een ander programma, MySQLFront en daar voer ik dezelfde query in. Na 1 maal knipperen met je ogen staat alle (slechts) 145 records in een gridje.
Ik heb het idee dat het door VB6 komt, maar durf dit niet met zekerheid te zeggen. Wat kan ik er nogmeer aan doen om snelheid te winnen ?
tot voor kort had ik een applicatie die een Access-database gebruikte. Om dit voor grotere databases ook geschikt te maken, heb ik het programma verbouwd dat ook MySQL-database ondersteund wordt. Tot zover geen probleem. Momenteel bevinden zich ca. 30.000 records in de tabel registraties. Met Access is hij op zich vrij snel (voor Access), maar MySQL valt mij enorm tegen. Ik heb even de search gebruikt en gezocht naar o.a. joins, maar ik weet nu niet of joins sneller of trager werken.
Als ik de recordset ophaal met:
code:
1
2
3
4
5
6
7
| sSql = "SELECT id, datum,tijd,netlijn,toestel,wektijd,duur,telefoonnummer " _
& "FROM registraties " _
& "WHERE oproeptype='1' " _
& "AND simulatie='False' " _
& "AND (datum)>='" & Format(frmAgenda.mntStartDatum.Value, "YYYY-MM-DD") & "' " _
& "AND (datum)<='" & Format(frmAgenda.mntEindDatum.Value, "YYYY-MM-DD") & "' " '_
rst.Open sSql, cnn, adOpenStatic, adLockOptimistic |
dan duurt het ca. 50 seconden voordat de data in een listview staat (die maak ik eerst invisible, daarna visible). Nu heb ik een ander programma, MySQLFront en daar voer ik dezelfde query in. Na 1 maal knipperen met je ogen staat alle (slechts) 145 records in een gridje.
Ik heb het idee dat het door VB6 komt, maar durf dit niet met zekerheid te zeggen. Wat kan ik er nogmeer aan doen om snelheid te winnen ?