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