Als ik een simpele query uitvoer, duurt dit soms erg lang.
Deze query's zijn INSERT INTO, en query's om een tabel aan te passen of te maken (via phpmyadmin).
Met SELECT query's heb ik geen problemen.
Een simpele INSERT INTO query waarvan een tabel 4 kolommen heeft (waarvan 1 primary key), duurt soms wel 1 tot 2 seconden.
In mijn ogen is dit erg lang.
Kan ik hier zelf iets aan doen, of moet ik contact opnemen met de hosting-beheerder?
?
Onbekende gebruiker
04-12-2013 09:20
In de meeste gevallen ligt het óf aan de Dataverkeer (wat nu zeker nog hoog is lijkt mij, aan het begin v/d maand) óf je moet contact opnemen met je Hosting.
Tenzij je een script hebt met 50 query's zou het normaal goed moeten gaan.
Laat anders even (relevante) code zien.
Index.php
<?php
if($oDb->query("UPDATE users SET cash=(cash-'".mysqli_real_escape_string($oDb->link(), $_POST['hoeveel'])."'), bank=(bank+'".mysqli_real_escape_string($oDb->link(), $_POST['hoeveel'])."') WHERE id='".$userinfo['id']."'")){
$oDb->log_geld($userinfo['id'], 'bank_transactie', true, true, -$_POST['hoeveel'], $_POST['hoeveel']);
}
echo "bedrag is op de bank gestord.";
?>
Hoeveel data staat er al in de tabel en hoeveel indices heb je erop zitten? Hoe meer indices (en hoe meer data), hoe langer een insert zal gaan duren. Daar is op zich niet veel aan te doen.
2 databases op zich is ook niet zo'n probleem, zolang je maar niet een extra connectie gaat maken om in de andere database te kunnen invoeren. Als je een database user gebruikt die de juiste rechten heeft op beide databases, dan kan je vanuit 1 connectie alle inserts doen.