Einzelnen Beitrag anzeigen

Benutzerbild von Aenogym
Aenogym

Registriert seit: 7. Mär 2004
Ort: Schwerin
1.089 Beiträge
 
Delphi 7 Enterprise
 
#1

[MySQL]existenz eines datensatzes prüfen: was ist schneller?

  Alt 26. Mär 2006, 16:34
Datenbank: MySQL • Version: 5 • Zugriff über: Zeos
hi ihr,

der titel ist vielleicht etwas unschön gewählt.
ich habe meine tabelle "accounts" (typ MyISAM). struktur:
Code:
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`pass` varchar(32) NOT NULL,
`online` enum('1','0') NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
jetzt möchte ich prüfen, ob ein eintrag für einen bestimmten user existiert. da die tabelle sehr viele datensätze enthalten wird, suche ich die schnellste methode. bisher mache ich es so:
SELECT id FROM accounts WHERE name = 'max_mustermann' LIMIT 1 dann prüfe ich einfach, ob ich eine zeile erhalten habe. andererseits könnte ich ja auch folgendes abfragen:
SELECT count(*) FROM accounts WHERE name = 'max_mustermann' wenn count(*) dann 1 ist, hab ich eine zeile.

meine frage ist jetzt, welches die schnellste methode ist, den datensatz auf existenz zu prüfen (vielleicht habt ihr ja noch ganz andere herangehensweisen - ich bin da sehr offen )

danke schonmal,
aenogym
Steffen Rieke
Was nicht buzzt, wird buzzend gemacht!
http://blog.base-records.de
http://www.base-records.de
  Mit Zitat antworten Zitat