PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Index unnötig?


Jonas
03.07.2002, 17:38
Ich habe folgende Tabelle:


CREATE TABLE rights (
id mediumint(8) unsigned NOT NULL auto_increment,
mod char(5) NOT NULL default '',
groupid tinyint(2) unsigned NOT NULL default '0',
siteid tinyint(2) unsigned NOT NULL default '1',
rightid tinyint(2) unsigned NOT NULL default '0',
rightvalue tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY unique_key (mod,groupid,siteid,rightid),
KEY select_key (mod,groupid,siteid)
);


Da ist doch der Index select_key eigentlich unnötig, oder? Denn ein UNIQUE KEY ist doch auch ein Index, halt mit dem Zusatz daß noch alles unique ist, oder?


sami
03.07.2002, 17:40
ich nehme mal an, das ist mysql
afaik ist da jeder key n index - kann aber von dbms zu dbms variieren.

Jan Krüger
03.07.2002, 17:54
jo, in MySQL gilt: key == index, also weg mit der letzten zeile.
und ist key nicht überall das gleiche wie index? die bedeutung ist doch sowieso gleich, oder?

pate33
03.07.2002, 19:31
Original geschrieben von JaSt
jo, in MySQL gilt: key == index, also weg mit der letzten zeile.
und ist key nicht überall das gleiche wie index? die bedeutung ist doch sowieso gleich, oder?

Key = Schluessel
Index = 'Tabelle' mit schluesseln.

ist also net das gleiche.

so long