Hallo allemaal,
Ik ben een applicatie aan het onderhouden die iemand anders geschreven heeft. Nu kwam ik op een tabel deze constructie tegen:
Maar al die keys die gedefineerd zijn komen volgens mij op hetzelfde neer! Volgens de documentatie van mysql is een Primary Key een unieke index die niet null kan zijn.
Dus volgens mij als je het veld id als primary key defineert dan is het ook uniek en een index. Dan hoef je hem toch niet nog een keer als unique te definieren en nog een keer als index? Klopt deze denkwijze?
Ik kom dit op meerdere tabellen tegen en het vertraagd heel veel bij sommige delete statements. Kan dat ook van meerdere (dezelfde) indexen op 1 kolom komen?
Ik ben een applicatie aan het onderhouden die iemand anders geschreven heeft. Nu kwam ik op een tabel deze constructie tegen:
SQL:
1
2
3
4
5
6
7
8
| DROP TABLE IF EXISTS `eentabel`; CREATE TABLE `eentabel` ( `id` int(10) unsigned NOT NULL auto_increment, `remark` varchar(255) default NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`), KEY `id_2` (`id`) ) TYPE=MyISAM; |
Maar al die keys die gedefineerd zijn komen volgens mij op hetzelfde neer! Volgens de documentatie van mysql is een Primary Key een unieke index die niet null kan zijn.
Dus volgens mij als je het veld id als primary key defineert dan is het ook uniek en een index. Dan hoef je hem toch niet nog een keer als unique te definieren en nog een keer als index? Klopt deze denkwijze?
Ik kom dit op meerdere tabellen tegen en het vertraagd heel veel bij sommige delete statements. Kan dat ook van meerdere (dezelfde) indexen op 1 kolom komen?
[ Voor 5% gewijzigd door urk_forever op 28-08-2007 11:15 ]
Hail to the king baby!