Thread erste Abfrage dauert lange... (31 answers)
Opened by olruebe01 at 2006-03-27 11:02

olruebe01
 2006-03-27 11:02
#34142 #34142
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Halo,

ich experimentiere gerade mit meinen erstenSQL-Erfahrungen.

Ich habe eine kleine DB, in der nur wenige Einträge sind.
ICh möchte Abfragen, ob ein Eintrag vorhanden ist oder nicht.
Bei der ersten Abfrage dauert dies recht lange (2-3 Sekuden). Die folgenden sind blitzschnell.

Mache ich aber für etwa 15 Sekunden gar nichts und fange dann wieder an, dauert es wieder lange.

Ich habe das gleiche Script auch auf einem anderen Server, der meiner Meinung nach die gleiche Konfoguration hat und hier habe ich diese Probleme nicht. Hier geht es IMMER schnell, also auch schon bei der ersten Abfrage.

Wo muss ich anfangen zu suchen?

Das Scripct läuft in Mod-Perl und die Abfrage sieht so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use CGI::Carp qw(fatalsToBrowser);
#Dateiflock
use Fcntl qw(:DEFAULT :flock);
use CGI qw(:standard);
use CGI;
#use Apache::DBI();
use DBI;
my $datenbank = "blacklist";
my $datenbankhost = "localhost";
my $datenbankuser = "XXXXX";
my $datenbankpw = "YYYYY";

##########################################################
$fehlermeldung = "<li>Fehler bei der Datenbankverbindung aufgetreten. Bitte ueberpruefen Sie die Angaben";
$dbh = DBI->connect("DBI:mysql:$datenbank:$datenbankhost","$datenbankuser","$datenbankpw") || fehlerausgabe($fehlermeldung);
##########################################################
$sth = $dbh->prepare("SELECT art FROM `blacklist` WHERE item = $FORMDATA{item} and Galerie = '$FORMDATA{Galerie}'");
print "SELECT art FROM `blacklist` WHERE item = $FORMDATA{item} and Galerie = '$FORMDATA{Galerie}'";
$sth->execute or die DBI->errstr;
$ergebnis =  $sth->fetchrow_array();
$dbh->disconnect; # DB Connect beenden


Apache::DBI kann ich noch nicht verwenden, da noch nciht installiert. Allerdings habe ich dies zum Vergleich auch bei dem "schnellen Server" mal weggelassen und er ist dennoch VIEL schneller bei der ERSTEN Abfrage. Ab der ersten sind beide gleich schnell...

Mir fehlt einach der Ansatz, so ich suchen muss.

Danke und Gruß,
Oliver

View full thread erste Abfrage dauert lange...