Ik kwam dit tegen in een oude database van mij:
Hierin is duidelijk dat er twee indexes geplaatst worden op twee kolommen terwijl die twee kolommen ook gezamenlijk de primary key zijn.
Op moment dat je een primary key set op twee of meer kolommen, moet er dan nog een index geplaatst worden op die twee kolommen?
code:
1
2
3
4
5
6
7
8
| CREATE TABLE IF NOT EXISTS `config` ( `site_id` int(11) NOT NULL DEFAULT '0', `config_optie` varchar(255) NOT NULL DEFAULT '', `config_waarde` text, PRIMARY KEY (`site_id`,`config_optie`), KEY `config_site_id` (`site_id`), KEY `config_optie` (`config_optie`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
Hierin is duidelijk dat er twee indexes geplaatst worden op twee kolommen terwijl die twee kolommen ook gezamenlijk de primary key zijn.
Op moment dat je een primary key set op twee of meer kolommen, moet er dan nog een index geplaatst worden op die twee kolommen?